From 5e1a3923d823e3ab8593f38063f404a10ec51684 Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 06:29:43 -0400 Subject: [PATCH 1/6] signal: unify disposition filtering and synchronize child oracle (493, 598) Cache ignored dispositions for constant-time wait and delivery predicates. Discard ignored signals at generation and disposition installation. Drive blocked futex waits with default and handled SIGCHLD, pin their results in the strict scorer, and reap each block-I/O oracle child before advancing. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- docker/qemu/run-aarch64-boot-test-strict.sh | 12 +++ kernel/src/signal/delivery.rs | 15 +-- kernel/src/signal/types.rs | 65 ++++++------- kernel/src/syscall/futex.rs | 10 +- kernel/src/syscall/futex_oracle.rs | 79 +++++++++++++++- kernel/src/test_framework/registry.rs | 58 +++++++++++- .../udp-socket-lock-aarch64-serial.txt | 5 + tests/signal_eintr_predicate_structure.rs | 92 +++++++++++++++---- tests/teardown_structure.rs | 3 +- userspace/programs/src/block_eintr_oracle.rs | 30 +++++- .../programs/src/futex_handoff_oracle.rs | 29 ++++++ 11 files changed, 322 insertions(+), 76 deletions(-) diff --git a/docker/qemu/run-aarch64-boot-test-strict.sh b/docker/qemu/run-aarch64-boot-test-strict.sh index f3ca83d4f..7b249447d 100755 --- a/docker/qemu/run-aarch64-boot-test-strict.sh +++ b/docker/qemu/run-aarch64-boot-test-strict.sh @@ -553,6 +553,18 @@ score_serial() { echo "Exec commit marker missing" return 1 fi + for disposition_arm in \ + '[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS]' \ + '[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS]'; do + if ! grep -qF "$disposition_arm" "$serial_file"; then + echo "Signal disposition oracle arm missing: $disposition_arm" + return 1 + fi + done + if grep -qE '\[SIGNAL_DISPOSITION_ORACLE:[^]]*:FAIL' "$serial_file"; then + echo "Signal disposition oracle failed" + return 1 + fi if ! grep -qF "[BLOCK_EINTR_ORACLE:" "$serial_file" 2>/dev/null; then echo "Block EINTR oracle marker missing" return 1 diff --git a/kernel/src/signal/delivery.rs b/kernel/src/signal/delivery.rs index fd3834291..529f9da44 100644 --- a/kernel/src/signal/delivery.rs +++ b/kernel/src/signal/delivery.rs @@ -11,23 +11,14 @@ use super::constants::*; use super::types::*; use crate::process::{Process, ProcessState}; -/// Check whether there is pending signal work for the delivery path to process. -/// -/// This includes ignored dispositions so delivery can clear them. Issue #493 motivated -/// separating this from the EINTR predicate when a default-ignored SIGCHLD interrupted a -/// blocking syscall despite never being observed by userspace. -/// -/// This is a fast O(1) check suitable for the hot path in context_switch.rs. +/// O(1) disposition-aware delivery check. Ignored signals are discarded at +/// generation or when installing an ignored disposition (SignalState). #[inline] pub fn has_deliverable_signals(process: &Process) -> bool { process.signals.has_deliverable_signals() } -/// Check whether a pending signal will actually be seen by userspace, so a blocking syscall -/// must abort with EINTR. -/// -/// Explicit and default-ignored dispositions do not count. Issue #493 was motivated by a -/// default-ignored SIGCHLD incorrectly interrupting a blocking syscall. +/// Interruptible waits share the delivery predicate. #[inline] pub fn has_interrupting_signals(process: &Process) -> bool { process.signals.has_interrupting_signals() diff --git a/kernel/src/signal/types.rs b/kernel/src/signal/types.rs index ef78323d7..207c07e34 100644 --- a/kernel/src/signal/types.rs +++ b/kernel/src/signal/types.rs @@ -88,6 +88,11 @@ pub fn default_action(sig: u32) -> SignalDefaultAction { } } +// SIGCONT's resume effect is applied at generation by send_signal_to_process. +// Its default disposition has no remaining delivery work after that effect. +const DEFAULT_IGNORED_SIGNALS: u64 = + sig_mask(SIGCHLD) | sig_mask(SIGURG) | sig_mask(SIGWINCH) | sig_mask(SIGCONT); + /// Signal handler configuration (matches Linux sigaction structure layout) #[derive(Debug, Clone, Copy)] #[repr(C)] @@ -147,6 +152,8 @@ pub struct SignalState { /// Signal handlers (one per signal, indices 0-63 for signals 1-64) /// Slab-allocated for O(1) alloc/free, falls back to heap - 64 * 32 bytes = 2KB handlers: SlabBox<[SignalAction; 64]>, + /// Cached disposition mask, maintained alongside the private handler table. + ignored: u64, /// Alternate signal stack configuration pub alt_stack: AltStack, /// Saved signal mask from sigsuspend - restored after signal handler returns via sigreturn @@ -170,6 +177,7 @@ impl Default for SignalState { pending: 0, blocked: 0, handlers, + ignored: DEFAULT_IGNORED_SIGNALS, alt_stack: AltStack::default(), sigsuspend_saved_mask: None, } @@ -183,44 +191,24 @@ impl SignalState { Self::default() } - /// Check whether there is pending signal work for the delivery path to process. - /// - /// This deliberately includes ignored dispositions so the delivery path can clear them. - /// Issue #493 motivated splitting this from the EINTR predicate: a default-ignored - /// SIGCHLD is delivery work even though userspace will not observe it. + /// Pending, unblocked signals with an observable disposition. + /// The cached mask makes this O(1), including on syscall/interrupt return. #[inline] pub fn has_deliverable_signals(&self) -> bool { - (self.pending & !self.blocked) != 0 + (self.pending & !self.blocked & !self.ignored) != 0 } - /// Check whether a pending signal will actually be seen by userspace, so a blocking - /// syscall must abort with EINTR. - /// - /// Unlike [`Self::has_deliverable_signals`], this excludes explicit and default-ignored - /// dispositions. Issue #493 was motivated by a default-ignored SIGCHLD incorrectly - /// interrupting a blocking syscall. + /// Interruptible waits use the same disposition decision as delivery. #[inline] pub fn has_interrupting_signals(&self) -> bool { - let mut pending = self.pending & !self.blocked; - while pending != 0 { - let sig = pending.trailing_zeros() + 1; - let action = self.get_handler(sig); - if !action.is_ignore() - && (action.is_handler() - || (action.is_default() && default_action(sig) != SignalDefaultAction::Ignore)) - { - return true; - } - pending &= pending - 1; - } - false + self.has_deliverable_signals() } /// Get the next deliverable signal (lowest number first) /// /// Returns None if no signals are pending and unblocked pub fn next_deliverable_signal(&self) -> Option { - let deliverable = self.pending & !self.blocked; + let deliverable = self.pending & !self.blocked & !self.ignored; if deliverable == 0 { return None; } @@ -232,7 +220,10 @@ impl SignalState { /// Mark a signal as pending #[inline] pub fn set_pending(&mut self, sig: u32) { - if is_valid_signal(sig) { + // POSIX.1-2024 2.4.1/2.4.3: choose discard at generation for ignored + // signals, including blocked ignored signals (an unspecified choice). + // https://pubs.opengroup.org/onlinepubs/9799919799/functions/V2_chap02.html + if is_valid_signal(sig) && self.ignored & sig_mask(sig) == 0 { self.pending |= sig_mask(sig); } } @@ -281,8 +272,17 @@ impl SignalState { /// /// Does nothing for invalid signal numbers pub fn set_handler(&mut self, sig: u32, action: SignalAction) { - if sig > 0 && sig <= NSIG { + if is_valid_signal(sig) && sig_mask(sig) & UNCATCHABLE_SIGNALS == 0 { + let bit = sig_mask(sig); self.handlers[(sig - 1) as usize] = action; + if action.is_ignore() || (action.is_default() && DEFAULT_IGNORED_SIGNALS & bit != 0) { + self.ignored |= bit; + // POSIX 2.4.3: installing ignore discards a pending signal, + // whether blocked or unblocked. + self.pending &= !bit; + } else { + self.ignored &= !bit; + } } } @@ -315,6 +315,7 @@ impl SignalState { pending: 0, // Child starts with no pending signals blocked: self.blocked, handlers: self.handlers.clone(), + ignored: self.ignored, alt_stack: self.alt_stack, // Alt stack is inherited per POSIX sigsuspend_saved_mask: None, // Child doesn't inherit sigsuspend state } @@ -330,11 +331,11 @@ impl SignalState { /// same as aarch64's already did. pub fn exec_reset(&mut self) { self.pending = 0; - for handler in self.handlers.iter_mut() { - if handler.is_handler() { - *handler = SignalAction::default(); + for sig in 1..=NSIG { + if self.get_handler(sig).is_handler() { + self.set_handler(sig, SignalAction::default()); } - // SIG_IGN and SIG_DFL are preserved + // SIG_IGN and SIG_DFL are preserved. } } } diff --git a/kernel/src/syscall/futex.rs b/kernel/src/syscall/futex.rs index ca634c7c3..3e5bb7166 100644 --- a/kernel/src/syscall/futex.rs +++ b/kernel/src/syscall/futex.rs @@ -239,8 +239,7 @@ fn futex_wait(uaddr: u64, expected_val: u32, timeout_ptr: u64, _val3: u32) -> Sy { // SAFETY: The address was validated and pre-touched above. // A concurrent unmap remains a documented residual risk. - let current_val = - unsafe { core::ptr::read_volatile(uaddr as *const u32) }; + let current_val = unsafe { core::ptr::read_volatile(uaddr as *const u32) }; value_matches = current_val == expected_val; value_matches && !zero_timeout } @@ -295,6 +294,10 @@ fn futex_wait(uaddr: u64, expected_val: u32, timeout_ptr: u64, _val3: u32) -> Sy crate::syscall::futex_oracle::stage2_drive(tg_id, uaddr); } + #[cfg(feature = "boot_tests")] + let disposition_armed = + crate::syscall::futex_oracle::disposition_inject(_val3, thread_id); + #[cfg(target_arch = "aarch64")] crate::per_cpu_aarch64::preempt_enable(); #[cfg(target_arch = "x86_64")] @@ -463,6 +466,9 @@ fn futex_wait(uaddr: u64, expected_val: u32, timeout_ptr: u64, _val3: u32) -> Sy }, ); + #[cfg(feature = "boot_tests")] + crate::syscall::futex_oracle::disposition_report(_val3, disposition_armed, &result); + result } } diff --git a/kernel/src/syscall/futex_oracle.rs b/kernel/src/syscall/futex_oracle.rs index f13d1a989..e7a4c3dda 100644 --- a/kernel/src/syscall/futex_oracle.rs +++ b/kernel/src/syscall/futex_oracle.rs @@ -73,9 +73,7 @@ static RESCUES: AtomicU64 = AtomicU64::new(0); #[inline] fn now_ns() -> u64 { let (seconds, nanos) = crate::time::get_monotonic_time_ns(); - seconds - .saturating_mul(1_000_000_000) - .saturating_add(nanos) + seconds.saturating_mul(1_000_000_000).saturating_add(nanos) } pub fn arm_from_val3(val3: u32) -> Option { @@ -315,3 +313,78 @@ pub fn report() { balance(total_enqueued, total_left), ); } + +// Issues 493/598: inject only after the real futex queue published BlockedOnIO. +// The raw pending write deliberately models pre-existing pending work: using +// set_pending here would let generation discard hide a broken delivery filter. +pub fn disposition_inject(tag: u32, thread_id: u64) -> bool { + if tag != 0x5344_0001 && tag != 0x5344_0002 { + return false; + } + let blocked = crate::task::scheduler::with_scheduler(|sched| { + sched + .current_thread_mut() + .is_some_and(|thread| thread.state == crate::task::thread::ThreadState::BlockedOnIO) + }) + .unwrap_or(false); + if !blocked { + return false; + } + let mut guard = crate::process::manager(); + if let Some(manager) = guard.as_mut() { + if let Some((_, process)) = manager.find_process_by_thread_mut(thread_id) { + use crate::signal::constants::{sig_mask, SIGCHLD}; + let action = process.signals.get_handler(SIGCHLD); + let installed = if tag == 0x5344_0001 { + action.is_default() + } else { + action.is_handler() + }; + if installed && process.signals.blocked & sig_mask(SIGCHLD) == 0 { + process.signals.pending |= sig_mask(SIGCHLD); + return true; + } + } + } + false +} + +pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) { + if tag != 0x5344_0001 && tag != 0x5344_0002 { + return; + } + if tag == 0x5344_0001 { + if let Some(tid) = crate::task::scheduler::current_thread_id() { + let mut guard = crate::process::manager(); + if let Some(manager) = guard.as_mut() { + if let Some((_, process)) = manager.find_process_by_thread_mut(tid) { + process + .signals + .clear_pending(crate::signal::constants::SIGCHLD); + } + } + } + } + let errno = match result { + super::SyscallResult::Err(errno) => *errno, + super::SyscallResult::Ok(_) => 0, + }; + let (arm, expected) = if tag == 0x5344_0001 { + ("default", super::errno::ETIMEDOUT as u64) + } else { + ("handler", super::errno::EINTR as u64) + }; + let verdict = if armed && errno == expected { + "PASS" + } else { + "FAIL" + }; + crate::serial_println!( + "[SIGNAL_DISPOSITION_ORACLE:arm={}:blocked={}:pending={}:errno={}:{}]", + arm, + armed as u8, + armed as u8, + errno, + verdict + ); +} diff --git a/kernel/src/test_framework/registry.rs b/kernel/src/test_framework/registry.rs index 9fc13e337..d6331e9d7 100644 --- a/kernel/src/test_framework/registry.rs +++ b/kernel/src/test_framework/registry.rs @@ -7785,7 +7785,7 @@ fn test_process_list_populated() -> TestResult { fn test_signal_delivery_infrastructure() -> TestResult { use crate::signal::constants::{ is_catchable, is_valid_signal, sig_mask, signal_name, NSIG, SIGCHLD, SIGCONT, SIGINT, - SIGKILL, SIGSTOP, SIGTERM, SIG_DFL, SIG_IGN, UNCATCHABLE_SIGNALS, + SIGKILL, SIGSTOP, SIGTERM, SIGURG, SIGWINCH, SIG_DFL, SIG_IGN, UNCATCHABLE_SIGNALS, }; use crate::signal::types::{default_action, SignalAction, SignalDefaultAction, SignalState}; @@ -7941,6 +7941,62 @@ fn test_signal_delivery_infrastructure() -> TestResult { return TestResult::Fail("set/get handler mismatch"); } + // Disposition cache: generation discard, pending discard, handler delivery, + // mask changes, fork inheritance, exec reset, and uncatchable signals. + for sig in [SIGCHLD, SIGURG, SIGWINCH, SIGCONT] { + let mut fixture = SignalState::default(); + fixture.set_pending(sig); + if fixture.pending != 0 || fixture.has_deliverable_signals() { + return TestResult::Fail("default ignored generation retained signal"); + } + fixture.set_handler( + sig, + SignalAction { + handler: 0x1000, + ..SignalAction::default() + }, + ); + fixture.set_pending(sig); + if !fixture.has_deliverable_signals() || !fixture.has_interrupting_signals() { + return TestResult::Fail("handler disposition did not deliver"); + } + fixture.block_signals(sig_mask(sig)); + if fixture.has_deliverable_signals() { + return TestResult::Fail("blocked handled signal deliverable"); + } + fixture.set_handler(sig, SignalAction::default()); + if fixture.pending != 0 { + return TestResult::Fail("installing default ignore retained blocked pending"); + } + fixture.unblock_signals(sig_mask(sig)); + let mut child = fixture.fork(); + child.set_pending(sig); + if child.pending != 0 { + return TestResult::Fail("fork lost ignored disposition cache"); + } + child.set_handler( + sig, + SignalAction { + handler: 0x1000, + ..SignalAction::default() + }, + ); + child.exec_reset(); + child.set_pending(sig); + if child.pending != 0 { + return TestResult::Fail("exec reset lost ignored disposition cache"); + } + } + for sig in [SIGKILL, SIGSTOP] { + let mut fixture = SignalState::default(); + fixture.set_handler(sig, custom_action); + fixture.block_signals(sig_mask(sig)); + fixture.set_pending(sig); + if !fixture.has_deliverable_signals() { + return TestResult::Fail("uncatchable signal suppressed"); + } + } + // Test 11: Verify process manager is accessible (used by signal delivery) // This doesn't require a full process - just that the infrastructure exists let manager_available = crate::process::try_manager().is_some(); diff --git a/tests/fixtures/udp-socket-lock-aarch64-serial.txt b/tests/fixtures/udp-socket-lock-aarch64-serial.txt index 0f62c4c1d..abe364341 100644 --- a/tests/fixtures/udp-socket-lock-aarch64-serial.txt +++ b/tests/fixtures/udp-socket-lock-aarch64-serial.txt @@ -940,3 +940,8 @@ CLONEVM_EXEC_TEST: PASS [TTBR0_ASID_CENSUS:untagged=0:tagged=20560:kernel=26339:cleared=46103] [init] clonevm_exec_test exited pid=100 code=0 [spawn] path='/bin/bsshd' + +# Scorer fixture extension for issues 493/598; these two arms are from the +# new disposition oracle, not the historical recording above. +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] diff --git a/tests/signal_eintr_predicate_structure.rs b/tests/signal_eintr_predicate_structure.rs index 917ed59f1..84000e8f3 100644 --- a/tests/signal_eintr_predicate_structure.rs +++ b/tests/signal_eintr_predicate_structure.rs @@ -218,28 +218,17 @@ fn validate_eintr_call_site(source: &str) -> Result<(), &'static str> { fn validate_interrupting_predicate(source: &str) -> Result<(), &'static str> { let body = function_body(source, "has_interrupting_signals") .ok_or("missing SignalState::has_interrupting_signals")?; - let mask = code_mask(body); - - for field in ["pending", "blocked"] { - if identifier_offsets(body, &mask, field).is_empty() { - return Err("interrupting predicate does not filter pending and blocked signals"); - } + if !calls_identifier(body, "has_deliverable_signals") { + return Err("EINTR and delivery must share the disposition predicate"); } - for helper in [ - "get_handler", - "is_default", - "is_ignore", - "is_handler", - "default_action", - ] { - if !calls_identifier(body, helper) { - return Err("interrupting predicate is missing a disposition helper call"); - } + let delivery = function_body(source, "has_deliverable_signals").unwrap(); + if !delivery.contains("self.pending & !self.blocked & !self.ignored") { + return Err("delivery must filter the cached ignored disposition mask"); } - for disposition in ["SignalDefaultAction", "Ignore"] { - if identifier_offsets(body, &mask, disposition).is_empty() { - return Err("interrupting predicate is missing the default-ignore check"); - } + let install = function_body(source, "set_handler").unwrap(); + for required in ["action.is_ignore()", "action.is_default()", "DEFAULT_IGNORED_SIGNALS", + "self.ignored |= bit", "self.ignored &= !bit", "self.pending &= !bit"] { + if !install.contains(required) { return Err("disposition cache maintenance missing"); } } Ok(()) } @@ -306,3 +295,66 @@ fn code_mask_raw_string_close_preserves_next_byte() { assert!(mask[offset], "raw-string close swallowed the next byte"); } } + +#[test] +fn disposition_mutation_is_rejected() { + let source = repo_text("kernel/src/signal/types.rs"); + let mutant = source.replace("self.pending & !self.blocked & !self.ignored", + "self.pending & !self.blocked"); + assert!(validate_interrupting_predicate(&mutant).is_err()); +} + +#[test] +fn child_barrier_precedes_handler_assertion() { + let source = repo_text("userspace/programs/src/block_eintr_oracle.rs"); + let race = function_body(&source, "run_race").unwrap(); + assert!(calls_identifier(race, "waitpid")); + assert!(race.contains("pid == child")); + assert!(race.contains("child_wait_timeout")); +} + +#[test] +fn disposition_oracle_drives_real_wait_and_strict_scorer_requires_both_arms() { + let futex = repo_text("kernel/src/syscall/futex.rs"); + let queued = futex.rfind("PrepareOutcome::Queued =>").unwrap(); + let inject = futex.find("disposition_inject(_val3, thread_id)").unwrap(); + let check = futex.find("crate::syscall::check_signals_for_eintr()").unwrap(); + assert!(queued < inject && inject < check); + assert!(futex.contains("disposition_report(_val3, disposition_armed, &result)")); + let oracle = repo_text("kernel/src/syscall/futex_oracle.rs"); + assert!(oracle.contains("thread.state == crate::task::thread::ThreadState::BlockedOnIO")); + assert!(oracle.contains("process.signals.pending |= sig_mask(SIGCHLD)")); + let scorer = repo_text("docker/qemu/run-aarch64-boot-test-strict.sh"); + for arm in ["default:blocked=1:pending=1:errno=110:PASS]", + "handler:blocked=1:pending=1:errno=4:PASS]"] { + assert!(scorer.contains(arm)); + } + assert!(scorer.contains("Signal disposition oracle failed")); +} + +#[test] +fn strict_disposition_scoring_rejects_missing_and_failed_arms() { + let fixture = repo_text("tests/fixtures/udp-socket-lock-aarch64-serial.txt"); + let arms = [ + "[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS]", + "[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS]", + ]; + let scratch = std::env::temp_dir().join(format!("disposition-score-{}", std::process::id())); + std::fs::create_dir_all(&scratch).unwrap(); + for (index, (serial, expected)) in [ + (fixture.clone(), true), + (fixture.replace(arms[0], ""), false), + (fixture.replace(arms[1], ""), false), + (format!("{}\n[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL]\n", fixture), false), + ].into_iter().enumerate() { + let path = scratch.join(format!("{index}.txt")); + std::fs::write(&path, serial).unwrap(); + let output = std::process::Command::new("bash") + .arg("docker/qemu/run-aarch64-boot-test-strict.sh") + .env("BREENIX_STRICT_SCORE_ONLY", &path) + .current_dir(env!("CARGO_MANIFEST_DIR")) + .output().unwrap(); + assert_eq!(output.status.success(), expected, "{}", String::from_utf8_lossy(&output.stdout)); + } + std::fs::remove_dir_all(scratch).unwrap(); +} diff --git a/tests/teardown_structure.rs b/tests/teardown_structure.rs index cdfc7dd6a..99270cb1d 100644 --- a/tests/teardown_structure.rs +++ b/tests/teardown_structure.rs @@ -6113,7 +6113,8 @@ fn validate_futex_oracle_marker_and_gate_pins( "futex oracle marker emission shape", validate_census( &oracle_sites, - &[("kernel/src/syscall/futex_oracle.rs", "fn report", 1)], + &[("kernel/src/syscall/futex_oracle.rs", "fn report", 1), + ("kernel/src/syscall/futex_oracle.rs", "fn disposition_report", 1)], ), ); check( diff --git a/userspace/programs/src/block_eintr_oracle.rs b/userspace/programs/src/block_eintr_oracle.rs index 670532366..0aa4936b9 100644 --- a/userspace/programs/src/block_eintr_oracle.rs +++ b/userspace/programs/src/block_eintr_oracle.rs @@ -5,8 +5,7 @@ //! published to the device. Waiting for that to happen by luck is not an //! oracle — the trigger rate is build-timing sensitive — so this program //! forces the race in real process context with no driver hook and no fake -//! completion. Both stages fork a child that sleeps briefly and exits without -//! being reaped, read one large file across the child's exit, then read a +//! completion. Both stages fork a child that sleeps briefly and exits, read one large file across the child's exit, then read a //! second large file as the leaked-gate probe: //! //! stage 1 leaves SIGCHLD at its default Ignore disposition. This reproduces @@ -124,14 +123,14 @@ fn emit(line: &str) { } fn run_race(stages: &RaceStages) -> Result<(), Failure> { - match process::fork() { + let child = match process::fork() { Ok(ForkResult::Child) => { let _ = time::sleep_ms(CHILD_SLEEP_MS); process::exit(0); } - Ok(ForkResult::Parent(_pid)) => {} + Ok(ForkResult::Parent(pid)) => pid, Err(e) => return Err(fail(stages.fork, format!("{}", e))), - } + }; let (got_a, size_a) = read_whole(FILE_A, &stages.first)?; if size_a < MIN_BYTES { @@ -154,6 +153,27 @@ fn run_race(stages: &RaceStages) -> Result<(), Failure> { return Err(fail(stages.slow2, format!("{}ms", elapsed_ms))); } + // Issue 598: read duration cannot establish that the child has exited. + // Reap this stage before changing disposition or asserting handler delivery. + let deadline = monotonic_ms().saturating_add(PROBE_DEADLINE_MS); + loop { + let mut status = 0; + match process::waitpid(child.raw() as i32, &mut status, process::WNOHANG) { + Ok(pid) if pid == child => { + if !process::wifexited(status) || process::wexitstatus(status) != 0 { + return Err(fail("child_status", format!("{}", status))); + } + break; + } + Ok(_) => {} + Err(libbreenix::error::Error::Os(libbreenix::errno::Errno::EINTR)) => {} + Err(e) => return Err(fail("child_wait", format!("{}", e))), + } + if monotonic_ms() >= deadline { + return Err(fail("child_wait_timeout", "not_reaped".to_string())); + } + let _ = process::yield_now(); + } Ok(()) } diff --git a/userspace/programs/src/futex_handoff_oracle.rs b/userspace/programs/src/futex_handoff_oracle.rs index 2033469be..31c71f8d0 100644 --- a/userspace/programs/src/futex_handoff_oracle.rs +++ b/userspace/programs/src/futex_handoff_oracle.rs @@ -86,6 +86,8 @@ fn input_inject_negative_control() { } } +extern "C" fn disposition_handler(_signal: i32) {} + fn main() { let page = unsafe { map_region() }; let probe_word = page as *mut u32; @@ -139,6 +141,33 @@ fn main() { STAGE3, ); + // Issues 493/598: same real interruptible wait, differing dispositions. + // Kernel injection is after publication of the blocked waiter. + let default_result = futex( + word2, + FUTEX_WAIT, + 9, + &timeout as *const Timespec as u64, + 0x5344_0001, + ); + let action = libbreenix::Sigaction::new(disposition_handler); + libbreenix::sigaction(libbreenix::signal::SIGCHLD, Some(&action), None) + .expect("install disposition oracle handler"); + let handler_result = futex( + word2, + FUTEX_WAIT, + 9, + &timeout as *const Timespec as u64, + 0x5344_0002, + ); + if default_result != -110 || handler_result != -4 { + println!( + "[SIGNAL_DISPOSITION_ORACLE:driver:FAIL:default={}:handler={}]", + default_result, handler_result + ); + process::exit(1); + } + let _report = futex(word0, FUTEX_WAKE, 0, 0, REPORT); println!( "[FUTEX_HANDOFF_ORACLE_DRIVER:s1={}:s2={}:s3={}]", From 17049b6ba3902fe8dd770982233e858a4f18a8cc Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 06:54:06 -0400 Subject: [PATCH 2/6] docs: record disposition wait evidence for 493 and 598 Record the caller census, POSIX mechanism, child barrier, and mutation. Preserve the original strict failure and the separate gate samples with their source revision, plus the limits of the observations. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../signals/493-598-2026-09-08.md | 189 + .../serials/493-598/baseline/revision.txt | 2 + .../serials/493-598/baseline/serial.txt | 820 + .../serials/493-598/boot-tests-artifacts.txt | 5 + .../signals/serials/493-598/build-aarch64.log | 5 + .../493-598/build-userspace-aarch64.log | 174 + .../serials/493-598/mutation/mutation.patch | 11 + .../serials/493-598/mutation/revision.txt | 2 + .../serials/493-598/mutation/serial.txt | 874 + .../signals/serials/493-598/prod-artifact.txt | 2 + .../signals/serials/493-598/prod.log | 131 + .../breenix_aarch64_prod_profile/serial.txt | 464 + .../signals/serials/493-598/service.log | 198 + .../cortex-a72/serial-1.qmp.txt | 1 + .../service-493-598/cortex-a72/serial-1.txt | 1086 + .../cortex-a72/serial-2.qmp.txt | 1 + .../service-493-598/cortex-a72/serial-2.txt | 1072 + .../service-493-598/max/serial-1.qmp.txt | 1 + .../service/service-493-598/max/serial-1.txt | 1069 + .../service-493-598/max/serial-2.qmp.txt | 1 + .../service/service-493-598/max/serial-2.txt | 1070 + .../serials/493-598/strict-confirm.log | 183 + .../breenix_aarch64_strict_1/serial.txt | 920 + .../breenix_aarch64_strict_10/serial.txt | 950 + .../breenix_aarch64_strict_2/serial.txt | 936 + .../breenix_aarch64_strict_3/serial.txt | 971 + .../breenix_aarch64_strict_4/serial.txt | 1004 + .../breenix_aarch64_strict_5/serial.txt | 933 + .../breenix_aarch64_strict_6/serial.txt | 932 + .../breenix_aarch64_strict_7/serial.txt | 917 + .../breenix_aarch64_strict_8/serial.txt | 948 + .../breenix_aarch64_strict_9/serial.txt | 961 + .../signals/serials/493-598/strict.log | 192 + .../breenix_aarch64_strict_1/serial.txt | 978 + .../breenix_aarch64_strict_10/serial.txt | 1405 ++ .../breenix_aarch64_strict_2/serial.txt | 975 + .../breenix_aarch64_strict_3/serial.txt | 982 + .../breenix_aarch64_strict_4/serial.txt | 981 + .../breenix_aarch64_strict_5/serial.txt | 932 + .../breenix_aarch64_strict_6/serial.txt | 937 + .../breenix_aarch64_strict_7/serial.txt | 939 + .../breenix_aarch64_strict_8/serial.txt | 952 + .../breenix_aarch64_strict_9/serial.txt | 956 + .../20260908T104022Z-boot10.facts.txt | 4 + .../serials/493-598/structure-restored.log | 71 + .../signals/serials/493-598/x86/gate.log | 700 + .../serials/493-598/x86/serial_kernel.txt | 17640 ++++++++++++++++ .../serials/493-598/x86/serial_user.txt | 1092 + .../serials/493-598/x86/userspace-build.log | 207 + 49 files changed, 46776 insertions(+) create mode 100644 docs/planning/green-program/signals/493-598-2026-09-08.md create mode 100644 docs/planning/green-program/signals/serials/493-598/baseline/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/baseline/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/boot-tests-artifacts.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/build-aarch64.log create mode 100644 docs/planning/green-program/signals/serials/493-598/build-userspace-aarch64.log create mode 100644 docs/planning/green-program/signals/serials/493-598/mutation/mutation.patch create mode 100644 docs/planning/green-program/signals/serials/493-598/mutation/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/mutation/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/prod-artifact.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/prod.log create mode 100644 docs/planning/green-program/signals/serials/493-598/prod/breenix_aarch64_prod_profile/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service.log create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.qmp.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.qmp.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.qmp.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.qmp.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm.log create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_1/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_10/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_2/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_3/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_4/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_5/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_6/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_7/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_8/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_9/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict.log create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_1/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_10/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_2/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_3/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_4/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_5/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_6/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_7/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_8/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_9/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_failures/20260908T104022Z-boot10.facts.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/structure-restored.log create mode 100644 docs/planning/green-program/signals/serials/493-598/x86/gate.log create mode 100644 docs/planning/green-program/signals/serials/493-598/x86/serial_kernel.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/x86/serial_user.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/x86/userspace-build.log diff --git a/docs/planning/green-program/signals/493-598-2026-09-08.md b/docs/planning/green-program/signals/493-598-2026-09-08.md new file mode 100644 index 000000000..adfa3be12 --- /dev/null +++ b/docs/planning/green-program/signals/493-598-2026-09-08.md @@ -0,0 +1,189 @@ +# Signals 493 / 598 — 2026-09-08 + +Scope: disposition-aware interruptible waits and the child-exit barrier in the block-I/O oracle. Issues [493](https://github.com/ryanbreen/breenix/issues/493) and [598](https://github.com/ryanbreen/breenix/issues/598) were read with their comments (both comment lists empty). + +## Starting revision and mechanism + +Starting HEAD: `4394409fca3932296f3468914b5be325ce0d48a6`. Re-reading that revision matters: it already routes `check_signals_for_eintr` through `has_interrupting_signals`, which filters explicit ignore and default Ignore but still includes default Continue. Thus the historical issue 493 description is not the complete starting-HEAD mechanism. This round unifies the delivery and EINTR predicates and adds generation/installation discard; it does not claim that ordinary default SIGCHLD still interrupted the starting HEAD's EINTR helper. + +The installed handler table is private. Its cached `ignored` bitmask is initialized for SIGCHLD, SIGURG, SIGWINCH and SIGCONT; `set_handler` updates the table and mask together with one indexed lookup/update. The delivery and EINTR checks are a pending/unblocked/not-ignored bitwise intersection, with no allocation, logging, or pending-signal scan. A handler clears the cached bit; explicit ignore or default ignore sets it and discards pending work. Fork copies the mask; exec resets caught handlers through the same setter. `next_deliverable_signal` uses the same mask. The production pending-write census found `set_pending` as the generation writer; the boot-only oracle deliberately bypasses it to test already-pending work. + +Discard occurs **at generation** in `set_pending`, including blocked ignored signals, and **at disposition installation** in `set_handler`. POSIX.1-2024 [2.4.1 and 2.4.3](https://pubs.opengroup.org/onlinepubs/9799919799/functions/V2_chap02.html) permits discarding a blocked ignored signal on generation and requires discarding pending signals when their action becomes ignore, including default Ignore. Its default Ignore action has no process effect. A caught signal remains eligible. Terminate/core/stop defaults remain eligible. SIGKILL/SIGSTOP remain uncatchable and unblockable; the setter also refuses them. The existing special kill/stop generation branches are unchanged. + +SIGCONT resumes a stopped process at generation in `send_signal_to_process`, before any handler queuing. The cached mask excludes its default delivery work after that resume action; a caught SIGCONT still queues. POSIX [2.4.1](https://pubs.opengroup.org/onlinepubs/9799919799/functions/V2_chap02.html) requires continuation even when blocked or ignored; [the signal rationale](https://pubs.opengroup.org/onlinepubs/9799919799/xrat/V4_xsh_chap01.html) explains why generation performs that effect. This round does not claim new job-control state-machine coverage. + +No Tier-1 or Tier-2 file was edited. `kernel/src/syscall/mod.rs` is unchanged; its call now reaches the shared O(1) mask through the existing wrappers. + +## Issue 598 and interaction + +The old parent discarded the child PID, performed two reads, and immediately asserted the handler flag. Read duration establishes no ordering with the child's exit. The parent now polls `waitpid(child, WNOHANG)` until that specific child is reaped, checks its exit status, retries EINTR, and fails on a 30-second guest-monotonic deadline. It yields between polls. This is a child-exit barrier, not a longer sleep. Stage 1 also reaps its child before installing the stage-2 handler, preventing an old stage's exit from satisfying stage 2. + +Issue 598's failing serial excerpt (source file reported by the issue: `/tmp/g596_final/max/serial-9.txt`; transcribed here from the issue body, not a newly recovered artifact): + +```text +[syscall] exit(0) pid=88 name=block_eintr_oracle_child_88 +[BLOCK_EINTR_ORACLE:FAIL:sig_handler_never_ran:flag=0] +[syscall] exit(1) pid=87 name=block_eintr_oracle +``` + +The issue's comparison file `/tmp/g596_final/max/serial-1.txt` includes the second child's exit before its PASS. The failing excerpt has no stage-2 child exit before the assertion. After 493, default-ignored SIGCHLD is discarded, but **block_eintr_oracle installs a SIGCHLD handler for stage 2**, so that signal stays deliverable and the handler assertion remains mandatory. + +## Oracle grammar and mutation + +The boot-tests-only injection runs after the real futex wait queue publishes the current thread as `BlockedOnIO`, outside the queue lock. It verifies that state, the expected disposition, and an unblocked SIGCHLD before writing its pending bit. This raw write is intentional: generation discard must not hide a broken delivery predicate. Both arms run the same production futex loop and `check_signals_for_eintr`; neither substitutes a syscall result. The default arm times out; the caught arm returns EINTR. The synthetic ignored bit is cleaned after the measured wait. The caught bit proceeds through normal delivery. + +Strict scorer required literals: + +```text +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +``` + +Emitter: `kernel/src/syscall/futex_oracle.rs` (`disposition_report`). Fields `blocked=1` and `pending=1` mean the blocked-state/disposition/unblocked check and pending injection succeeded. `errno` is the production wait result. Missing either literal or any disposition FAIL rejects a serial. Structure scorer tests execute the strict scorer on a passing fixture, each missing-arm mutation, and an added FAIL alongside the PASS literals. The historical shared scorer fixture is explicitly annotated with its new fixture extension; it is not presented as a historical run of this oracle. + +The direct mutation boot removes only `& !self.ignored` from `has_deliverable_signals`. Its default arm changes from errno 110/PASS to errno 4/FAIL; the handler arm remains errno 4/PASS. See `serials/493-598/mutation/serial.txt` and `serials/493-598/mutation/mutation.patch`. This is a direct diagnostic boot, not a gate with its structure preflight bypassed. The mutation was restored before the required gates. + +## Caller census + +Derived from Rust call sites at this round's source revision, including direct calls and the existing `has_interrupting_signals` wrappers. Behaviour labels below apply individually to each listed call: + +- **E**: interruptible wait: default SIGCONT no longer causes EINTR. Explicit ignore and default SIGCHLD/SIGURG/SIGWINCH were already filtered in starting HEAD's EINTR helper; they now also disappear at generation/installation. Caught and terminate/core/stop signals retain eligibility. Waiter cleanup, timeout, data-ready arbitration, and partial-progress policies are unchanged. +- **D**: delivery/pause/sigsuspend path: ignored pending bits no longer qualify as delivery work or a reason to end the signal wait. Caught and terminate/core/stop remain eligible; SIGCONT's resume effect is already performed at generation. +- **T**: boot infrastructure assertion or new disposition matrix check, not a production waiter. + +`Completion::wait_timeout_inner`'s three E sites only apply to interruptible calls; uninterruptible GPU/AHCI/block completion calls retain their existing policy. The shared `blocking_io::wait_prepared` covers pipe writes, console/TTY reads, and Unix stream writes. No direct AHCI `check_signals_for_eintr` call exists at this HEAD. + +| Call site | Enclosing function | Behaviour | +|---|---|---| +| `kernel/src/arch_impl/aarch64/context_switch.rs:7318` | `check_and_deliver_signals_for_current_thread_arm64` | D | +| `kernel/src/arch_impl/aarch64/syscall_entry.rs:235` | `check_and_deliver_signals_aarch64` | D | +| `kernel/src/interrupts/context_switch.rs:956` | `switch_to_thread` | D | +| `kernel/src/interrupts/context_switch.rs:1470` | `restore_userspace_thread_context` | D | +| `kernel/src/interrupts/context_switch.rs:1712` | `check_and_deliver_signals_for_current_thread` | D | +| `kernel/src/signal/delivery.rs:18` | `has_deliverable_signals` | D | +| `kernel/src/signal/delivery.rs:24` | `has_interrupting_signals` | E | +| `kernel/src/signal/types.rs:204` | `has_interrupting_signals` | D | +| `kernel/src/syscall/blocking_io.rs:35` | `wait_prepared` | E | +| `kernel/src/syscall/epoll.rs:391` | `sys_epoll_pwait` | E | +| `kernel/src/syscall/fs.rs:3740` | `handle_fifo_open` | E | +| `kernel/src/syscall/futex.rs:314` | `futex_wait` | E | +| `kernel/src/syscall/handler.rs:609` | `check_and_deliver_signals_on_syscall_return` | D | +| `kernel/src/syscall/handlers.rs:790` | `sys_read` | E | +| `kernel/src/syscall/handlers.rs:942` | `sys_read` | E | +| `kernel/src/syscall/handlers.rs:1090` | `sys_read` | E | +| `kernel/src/syscall/handlers.rs:1375` | `sys_read` | E | +| `kernel/src/syscall/handlers.rs:1496` | `sys_read` | E | +| `kernel/src/syscall/handlers.rs:1594` | `sys_read` | E | +| `kernel/src/syscall/handlers.rs:1710` | `sys_read` | E | +| `kernel/src/syscall/handlers.rs:3473` | `sys_waitpid` | E | +| `kernel/src/syscall/handlers.rs:3592` | `sys_waitpid` | E | +| `kernel/src/syscall/handlers.rs:4183` | `sys_poll` | E | +| `kernel/src/syscall/mod.rs:588` | `check_signals_for_eintr` | E | +| `kernel/src/syscall/signal.rs:1880` | `sys_pause_with_frame_aarch64` | D | +| `kernel/src/syscall/signal.rs:1923` | `sys_pause_with_frame_aarch64` | D | +| `kernel/src/syscall/signal.rs:2241` | `sys_sigsuspend_with_frame_aarch64` | D | +| `kernel/src/syscall/signal.rs:2285` | `sys_sigsuspend_with_frame_aarch64` | D | +| `kernel/src/syscall/socket.rs:748` | `sys_recvfrom` | E | +| `kernel/src/syscall/socket.rs:1110` | `sys_accept_tcp` | E | +| `kernel/src/syscall/socket.rs:1273` | `sys_accept_unix` | E | +| `kernel/src/syscall/socket.rs:1584` | `sys_connect_tcp` | E | +| `kernel/src/syscall/time.rs:200` | `sys_nanosleep` | E | +| `kernel/src/syscall/wait.rs:178` | `sys_waitpid` | E | +| `kernel/src/syscall/wait.rs:280` | `sys_waitpid` | E | +| `kernel/src/task/completion.rs:294` | `wait_timeout_inner` | E | +| `kernel/src/task/completion.rs:308` | `wait_timeout_inner` | E | +| `kernel/src/task/completion.rs:371` | `wait_timeout_inner` | E | +| `kernel/src/test_framework/registry.rs:7897` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7903` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7914` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7921` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7927` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7949` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7960` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7964` | `test_signal_delivery_infrastructure` | T | +| `kernel/src/test_framework/registry.rs:7995` | `test_signal_delivery_infrastructure` | T | + +## Mechanism anchors + +Re-derived after code commit `5e1a3923d823e3ab8593f38063f404a10ec51684`; documentation-only changes do not shift these source locations. + +| Source | Anchor | +|---|---| +| `kernel/src/signal/types.rs:93` | `const DEFAULT_IGNORED_SIGNALS: u64 =` | +| `kernel/src/signal/types.rs:197` | `pub fn has_deliverable_signals(&self) -> bool {` | +| `kernel/src/signal/types.rs:203` | `pub fn has_interrupting_signals(&self) -> bool {` | +| `kernel/src/signal/types.rs:210` | `pub fn next_deliverable_signal(&self) -> Option {` | +| `kernel/src/signal/types.rs:222` | `pub fn set_pending(&mut self, sig: u32) {` | +| `kernel/src/signal/types.rs:274` | `pub fn set_handler(&mut self, sig: u32, action: SignalAction) {` | +| `kernel/src/signal/types.rs:313` | `pub fn fork(&self) -> Self {` | +| `kernel/src/signal/types.rs:332` | `pub fn exec_reset(&mut self) {` | +| `kernel/src/syscall/mod.rs:578` | `pub fn check_signals_for_eintr() -> Option {` | +| `kernel/src/syscall/signal.rs:146` | `fn send_signal_to_process(target_pid: ProcessId, sig: u32) -> SyscallResult {` | +| `kernel/src/syscall/signal.rs:183` | `if sig == SIGCONT {` | +| `kernel/src/syscall/futex_oracle.rs:320` | `pub fn disposition_inject(tag: u32, thread_id: u64) -> bool {` | +| `kernel/src/syscall/futex_oracle.rs:352` | `pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) {` | +| `kernel/src/syscall/futex.rs:299` | `crate::syscall::futex_oracle::disposition_inject(_val3, thread_id);` | +| `kernel/src/syscall/futex.rs:314` | `if crate::syscall::check_signals_for_eintr().is_some() {` | +| `kernel/src/syscall/futex.rs:470` | `crate::syscall::futex_oracle::disposition_report(_val3, disposition_armed, &result);` | +| `kernel/src/test_framework/registry.rs:7785` | `fn test_signal_delivery_infrastructure() -> TestResult {` | +| `userspace/programs/src/block_eintr_oracle.rs:125` | `fn run_race(stages: &RaceStages) -> Result<(), Failure> {` | +| `userspace/programs/src/block_eintr_oracle.rs:161` | `match process::waitpid(child.raw() as i32, &mut status, process::WNOHANG) {` | +| `userspace/programs/src/block_eintr_oracle.rs:227` | `if !SIGCHLD_HANDLED.load(Ordering::SeqCst) {` | +| `userspace/programs/src/futex_handoff_oracle.rs:146` | `let default_result = futex(` | +| `userspace/programs/src/futex_handoff_oracle.rs:156` | `let handler_result = futex(` | +| `docker/qemu/run-aarch64-boot-test-strict.sh:556` | `for disposition_arm in \` | + +## Not claimed + +- Full POSIX signal/job-control compliance, realtime queued-signal semantics, stop/continue cancellation, or SA_RESTART policy changes. +- A physical scheduler context switch before oracle injection: the observed barrier is the real waiter's published BlockedOnIO state, before its wait loop runs. +- DMA timeout ownership, GPU lock-held waiting, or the remaining GPU redesign described in issue 493. +- Local recovery of the old issue 598 serial files; the excerpt above is from the issue body and names its original file. +- A boot-tests disposition oracle in production: the userspace driver uses its existing seam-absence handshake there. +- Statistical reliability beyond the recorded gate samples, or a PR merge. + +## Build and structure checks + +Both userspace architecture builds completed with no project diagnostics after correcting the new barrier's error-type import. The restored aarch64 boot-tests kernel build completed with no project diagnostics after adding the missing test constants. The pinned nightly's upstream `core` future-incompatibility notice was retained, as accepted by the user and the recorded precedent at `docs/planning/green-program/gates/CRITICAL-PATH-DEBT-PR1-2026-09-06.md:635`; no suppression was added. The changed kernel files pass rustfmt checking. + +The first structure preflight was 64/69: four existing scorer-fixture suites needed the new required disposition literals, and the teardown emitter census needed the new boot-only reporter. Those ratchets and the labelled fixture extension are in the same code commit as the mechanism. The restored preflight was 69/69. The new structure suite also runs a missing-filter mutation against its validator and checks the child barrier and real-wait hook ordering. These are source/scorer checks, distinct from the guest mutation above. + +The x86 gate was launched from the isolated checkout at code revision `5e1a3923d823e3ab8593f38063f404a10ec51684`, with a recorded 1-minute load of **4.37** immediately before the gate command (below the load-rule threshold). No high-load wait was required at launch. + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/code-message.txt -> exit 0 + +## Original strict result and follow-up sample + +The original required `bash docker/qemu/run-aarch64-boot-test-strict.sh 10` returned **exit 1: 9/10**, with no inconclusive boots. Its boot 10 passed both disposition arms and the synchronized block-I/O oracle, but failed the existing UDP lock oracle. The full original transcript is `serials/493-598/strict.log`; the failed boot is `serials/493-598/strict/breenix_aarch64_strict_10/serial.txt`. + +That serial's UDP record reports `attempts=3:armed=0`, `masked_in_hold=1`, `sends=12`, `hold_us=12001`, `netrx_pending_at_release=1`, `received=32`, `stalled=0`, `hold_done=1`, and `joined=1`. This matches the missing-arm signature already tracked by [issue 955](https://github.com/ryanbreen/breenix/issues/955), read with its empty comment list during this round. The generic interruptibility failure text does not override the measured masking field. This branch does not change the UDP coordinator or its pass conjunction. No causal attribution of that failure to this signal change is claimed; the record does not establish an IRQ-masking defect. + +A second complete strict sample is recorded separately after the service samples, at the same code revision with no source changes or weakened criteria. It cannot erase the original red result. Production runs after that additional sample so its rebuild is last. + +## Completed gate results + +| Command | Source revision | Result | Transcript | +|---|---|---|---| +| `bash docker/qemu/run-aarch64-boot-test-strict.sh 10` (original) | `5e1a3923` | exit 1, 9/10; boot 10 missing-arm signature tracked by 955 | `serials/493-598/strict.log` | +| `bash docker/qemu/run-aarch64-service-sequence-gate.sh --boots 2` | `5e1a3923` | exit 0, max 2/2 and cortex-a72 2/2; bucket 575 = 0 on both | `serials/493-598/service.log` | +| `bash docker/qemu/run-aarch64-boot-test-strict.sh 10` (additional complete sample) | `5e1a3923` | exit 0, 10/10; original red retained above | `serials/493-598/strict-confirm.log` | +| `bash docker/qemu/run-aarch64-prod-profile-boot-test.sh` (last aarch64 run/build) | `5e1a3923` | exit 0, 1/1; production negative controls passed | `serials/493-598/prod.log` | +| `bash docker/qemu/run-x86-boot-tests.sh` | `5e1a3923` | exit 0, 1/1; structure preflight 69/69, no timeout retry | `serials/493-598/x86/gate.log` | + +The x86 gate's timer-wake record passes with `overrun_ms=45` against `bound_ms=100` in `serials/493-598/x86/serial_user.txt`. That gate provides the requested shared-code x86 boot sanity sample; it is not claimed as an x86 run of the new two-arm disposition oracle. The aarch64 original strict sample's signal-infrastructure test and both disposition arms passed in 10/10 serials, including the UDP-failing serial. These narrower observations do not turn its overall 9/10 into a pass. + +The additional strict sample returned 10/10 with no inconclusive boots. The two strict samples together are 19/20 overall; no claim of 20/20 gate success is made. Both disposition arms passed in each of the 20 strict serials. Raw serials are grouped by attempt under `strict/` and `strict-confirm/`, and by CPU profile under `service/service-493-598/`. The original failed serial is retained only in the original attempt's archive, rather than copied into the follow-up archive as if it were a new failure. + +Documentation lint initially flagged a negative claim and then the explanation of that flag. Both sentences were rewritten to state the limit directly; no suppression was added. + +claim-lint: python3 scripts/claim-lint.py -> exit 1 +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/docs-message.txt -> exit 0 + +Production completed last with exit 0. Its synchronized block-I/O oracle reported PASS with `handled=1`; the new disposition oracle was absent as expected from the driver's production handshake. No source changed between the original strict, service, additional strict, x86, and production samples. The aarch64 and x86 structure preflights used their normal suite timeout, with no timeout retry or structure-skip setting. + +The source citations and caller census were re-derived after the code commit. The final documentation commit changes only this round document and evidence artifacts; a post-commit read-back checks those source locations against the final HEAD. Gate transcripts name the code revision they ran, rather than claiming the later documentation commit was booted. + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/docs-message.txt -> exit 0 diff --git a/docs/planning/green-program/signals/serials/493-598/baseline/revision.txt b/docs/planning/green-program/signals/serials/493-598/baseline/revision.txt new file mode 100644 index 000000000..7f5523fd3 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/baseline/revision.txt @@ -0,0 +1,2 @@ +4394409fca3932296f3468914b5be325ce0d48a6 +Diagnostic boot of uncommitted changes atop the revision above, before code commit 5e1a3923d823e3ab8593f38063f404a10ec51684. Required gate transcripts record the committed revision separately. diff --git a/docs/planning/green-program/signals/serials/493-598/baseline/serial.txt b/docs/planning/green-program/signals/serials/493-598/baseline/serial.txt new file mode 100644 index 000000000..1bbe5fa0f --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/baseline/serial.txt @@ -0,0 +1,820 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe24a094a +======================================== + +[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: 650437 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CPU_ON s1@1Auccess (raw_status=BC0) +D2@1ABCDEeFEeFG[sm1G2p] CPU 2: PSCI CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware pat3@1ABCh +DEeFG[gic] EOImode=1 (split EOI/DIR) - non-3VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImodeT1=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=133 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=3:wait_ns=6036000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:network:network_stack_init:PASS] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:timer:timer_init:START] +[TEST:system:boot_sequence:PASS] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=129: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=341: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=30:cleared=30] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list: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:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[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] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[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_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_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] 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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1545:writes=464:dropped=0:ticks_total=3972:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation: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] +[SUBSYSTEM:interrupts: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_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=125:elapsed_ctr_ms=200:ctx_delta=191:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1285:silence_cpu=0:woke_ms=1163:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=128:elapsed_ctr_ms=200:ctx_delta=357:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0xc:cpu_silence_ms=1427:silence_cpu=0:woke_ms=1300: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] +[TEST:scheduler:kthread_spawn_verify:START] +[SUBSYSTEM:process:sched:START] +[TEST:process:fork_exit_defer_reclaim_pairing_test:START] +[TEST:scheduler:kthread_spawn_verify:PASS] +[SUBSYSTEM:filesystem:sched:START] +[TEST:filesystem:block_wedge_oracle:START] +[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:PASS] +[SUBSYSTEM:filesystem:sched:COMPLETE:1/1] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=18: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=2854 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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=2887 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=1001 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=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=24 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=804 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=0 worker_2_progress_final=17 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=804 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=805 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=676: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=3553: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=2566:cleared=2569] +[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=4 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=2 worker_3_progress_final=17 last_advance_ms_ago=799 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 +[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=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=17 worker_3_progress_start=0 worker_3_progress_final=1 last_advance_ms_ago=799 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=801 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] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4041 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1211 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=1212 +[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=607 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2226 +[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=5888:cpu_silence_ms=5888: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=4506:cleared=4509] +[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=7:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=6:window_ms=58: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: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] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=117:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8082:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:syscall:irq_hold_oracle:START] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12021: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=158: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=12015: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=17:hold_us=12050:refused=7:delivered=10: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=1:el1_skipped=0] +[TESTS_COMPLETE:118/118] +[BOOT_TESTS:PASS] +[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=152:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=566:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=566:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=154:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=152:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=1977:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=1844:kstack=1:uva=0:smallint=174:other=9] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2028:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=1790:kstack=2:uva=0:smallint=174:other=9] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=1793:kstack=1:uva=0:smallint=174:other=9] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2087:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=1955:kstack=0:uva=0:smallint=203:other=16] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2174:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=1863:kstack=0:uva=0:smallint=202:other=17] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=1868:kstack=0:uva=0:smallint=203:other=16] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2460:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2289:kstack=3:uva=0:smallint=248:other=23] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2563:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2191:kstack=2:uva=0:smallint=249:other=22] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2186:kstack=3:uva=0:smallint=248:other=23] +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=10012 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2105:kernel=6941:cleared=9023] +[SCHED_STRAND_ORACLE:aarch64:samples=206:checked=1023: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=5868:worst_cpu_scheduler_silence_ms=5957: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=3873:kernel=8903:cleared=12734] +[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=11018 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6154:kernel=11406:cleared=17492] +[heartbeat] tid=1241 uptime_ms=12020 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=9743:kernel=15371:cleared=25015] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12487323008 now_ns=12437447008 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=32: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=10461:kernel=16184:cleared=26535] +[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=11606:kernel=17455:cleared=28926] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=87:park_ms=83:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=87:park_ms=83:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11624:kernel=17472:cleared=28956] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=13020 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/boot-tests-artifacts.txt b/docs/planning/green-program/signals/serials/493-598/boot-tests-artifacts.txt new file mode 100644 index 000000000..5be20098a --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/boot-tests-artifacts.txt @@ -0,0 +1,5 @@ +Source revision: 5e1a3923d823e3ab8593f38063f404a10ec51684 +0421411b9d4e13b14a00ef15bfd138d663cec0c4147aa4aa87ad6f5b6c5b1b8b target/aarch64-breenix-kernel/release/kernel-aarch64 +c850aed38fac7b0a84d62e2461909af366842e91061c2b4997f2ed7ee9d7ebfb userspace/programs/aarch64/block_eintr_oracle.elf +a4c5d872d3eabf05d637b24504799081f5e16ca215238fe89f19daead3d82ac5 userspace/programs/aarch64/futex_handoff_oracle.elf +a3f8f9a444715ee41903fd78603709cb2c2e49400fde6c2b4dc676f1accc73ea target/ext2-aarch64.img diff --git a/docs/planning/green-program/signals/serials/493-598/build-aarch64.log b/docs/planning/green-program/signals/serials/493-598/build-aarch64.log new file mode 100644 index 000000000..f6a5707bd --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/build-aarch64.log @@ -0,0 +1,5 @@ +Source subsequently committed as 5e1a3923d823e3ab8593f38063f404a10ec51684; run before commit. + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 21.95s +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` diff --git a/docs/planning/green-program/signals/serials/493-598/build-userspace-aarch64.log b/docs/planning/green-program/signals/serials/493-598/build-userspace-aarch64.log new file mode 100644 index 000000000..92b39e057 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/build-userspace-aarch64.log @@ -0,0 +1,174 @@ +Source subsequently committed as 5e1a3923d823e3ab8593f38063f404a10ec51684; run before commit. +======================================== + STD USERSPACE BUILD (Rust std library) +======================================== + Architecture: aarch64 + +[1/3] Building libbreenix-libc (aarch64)... + Finished `release` profile [optimized] target(s) in 0.02s + libbreenix-libc built successfully + +[2/3] Building userspace (aarch64)... + Compiling userspace-programs v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/userspace/programs) + Finished `release` profile [optimized] target(s) in 7.79s + Userspace build successful + +[3/3] Installing std binaries... + Installed hello_world.elf (351192 bytes) + Installed exec_smoke.elf (290896 bytes) + Installed exec_smoke_target.elf (294528 bytes) + Installed fork_smoke.elf (297160 bytes) + Installed block_eintr_oracle.elf (304896 bytes) + Installed poll_tcp_oracle.elf (320896 bytes) + Installed futex_handoff_oracle.elf (297704 bytes) + Installed tty_oracle.elf (338232 bytes) + Installed df_preempt_oracle.elf (288848 bytes) + Installed syscall_enosys.elf (290136 bytes) + Installed clock_gettime_test.elf (295064 bytes) + Installed file_read_test.elf (292296 bytes) + Installed lseek_test.elf (292512 bytes) + Installed fs_write_test.elf (293400 bytes) + Installed fs_rename_test.elf (297304 bytes) + Installed fs_large_file_test.elf (292264 bytes) + Installed fs_directory_test.elf (293520 bytes) + Installed fs_link_test.elf (293224 bytes) + Installed access_test.elf (291496 bytes) + Installed devfs_test.elf (292520 bytes) + Installed cwd_test.elf (292472 bytes) + Installed getdents_test.elf (294200 bytes) + Installed pipe_test.elf (299224 bytes) + Installed pipe2_test.elf (304256 bytes) + Installed pipe_fifo_blocking_oracle.elf (340784 bytes) + Installed pipe_fifo_blocking_supervisor.elf (290816 bytes) + Installed unix_stream_blocking_oracle.elf (323440 bytes) + Installed unix_stream_blocking_supervisor.elf (290816 bytes) + Installed dup_test.elf (305672 bytes) + Installed fcntl_test.elf (299616 bytes) + Installed poll_test.elf (304816 bytes) + Installed select_test.elf (304536 bytes) + Installed epoll_test.elf (292720 bytes) + Installed nonblock_test.elf (303960 bytes) + Installed brk_test.elf (292848 bytes) + Installed signal_handler_test.elf (297992 bytes) + Installed signal_return_test.elf (299272 bytes) + Installed signal_regs_test.elf (298584 bytes) + Installed sigaltstack_test.elf (305256 bytes) + Installed sigsuspend_test.elf (304784 bytes) + Installed pause_test.elf (299376 bytes) + Installed tty_test.elf (300192 bytes) + Installed session_test.elf (304792 bytes) + Installed unix_socket_test.elf (323112 bytes) + Installed unix_named_socket_test.elf (310384 bytes) + Installed fifo_test.elf (317272 bytes) + Installed fork_test.elf (298096 bytes) + Installed fork_memory_test.elf (304304 bytes) + Installed fork_state_test.elf (304968 bytes) + Installed waitpid_test.elf (298912 bytes) + Installed exec_argv_test.elf (291208 bytes) + Installed cloexec_test.elf (307520 bytes) + Installed kill_process_group_test.elf (299264 bytes) + Installed sigchld_test.elf (292008 bytes) + Installed sigkill_teardown_test.elf (327112 bytes) + Installed sigchld_job_test.elf (294600 bytes) + Installed ctrl_c_test.elf (298648 bytes) + Installed job_control_test.elf (294536 bytes) + Installed signal_fork_test.elf (298760 bytes) + Installed signal_exec_test.elf (299680 bytes) + Installed wnohang_timing_test.elf (292464 bytes) + Installed fork_pending_signal_test.elf (297632 bytes) + Installed shell_pipe_test.elf (293152 bytes) + Installed pipeline_test.elf (305664 bytes) + Installed cow_cleanup_test.elf (292336 bytes) + Installed cow_sole_owner_test.elf (297664 bytes) + Installed cow_stress_test.elf (293640 bytes) + Installed cow_readonly_test.elf (293456 bytes) + Installed cow_signal_test.elf (299136 bytes) + Installed resolution.elf (301688 bytes) + Installed init_shell.elf (389616 bytes) + Installed argv_test.elf (298152 bytes) + Installed job_table_test.elf (308472 bytes) + Installed test_mmap.elf (291928 bytes) + Installed clonevm_exec_test.elf (289648 bytes) + Installed stdin_test.elf (291824 bytes) + Installed true_test.elf (291872 bytes) + Installed false_test.elf (291872 bytes) + Installed echo_argv_test.elf (291696 bytes) + Installed mkdir_argv_test.elf (292168 bytes) + Installed rm_argv_test.elf (291808 bytes) + Installed cp_mv_argv_test.elf (292864 bytes) + Installed nonblock_eagain_test.elf (293448 bytes) + Installed blocking_recv_test.elf (298040 bytes) + Installed tcp_client_test.elf (297288 bytes) + Installed wait_stress.elf (306272 bytes) + Installed simple_exit.elf (276792 bytes) + Installed simple_exit0.elf (276792 bytes) + Installed spawn_smoke_target.elf (276800 bytes) + Installed counter.elf (290416 bytes) + Installed spinner.elf (290440 bytes) + Installed hello_time.elf (290296 bytes) + Installed heartbeat.elf (303576 bytes) + Installed xhci_counters.elf (292232 bytes) + Installed fbinfo_test.elf (297464 bytes) + Installed demo.elf (304128 bytes) + Installed bounce.elf (388056 bytes) + Installed rectangles.elf (305368 bytes) + Installed particles.elf (304312 bytes) + Installed confetti.elf (303656 bytes) + Installed tones.elf (294432 bytes) + Installed fart.elf (302520 bytes) + Installed http_test.elf (624400 bytes) + Installed register_init_test.elf (288856 bytes) + Installed head_test.elf (293296 bytes) + Installed tail_test.elf (293240 bytes) + Installed wc_test.elf (297848 bytes) + Installed which_test.elf (293112 bytes) + Installed cat_test.elf (293528 bytes) + Installed ls_test.elf (298576 bytes) + Installed exec_stack_argv_test.elf (292856 bytes) + Installed exec_from_ext2_test.elf (298752 bytes) + Installed pipe_fork_test.elf (305048 bytes) + Installed pipe_concurrent_test.elf (304288 bytes) + Installed fs_block_alloc_test.elf (304600 bytes) + Installed cow_oom_test.elf (292744 bytes) + Installed signal_test.elf (298248 bytes) + Installed alarm_test.elf (293344 bytes) + Installed itimer_test.elf (293800 bytes) + Installed timer_test.elf (291464 bytes) + Installed sleep_debug_test.elf (304552 bytes) + Installed pipe_refcount_test.elf (316576 bytes) + Installed udp_socket_test.elf (309816 bytes) + Installed tcp_socket_test.elf (318800 bytes) + Installed tcp_dup_listener_test.elf (300024 bytes) + Installed tcp_cloexec_exec_test.elf (305184 bytes) + Installed tcp_blocking_test.elf (324208 bytes) + Installed concurrent_recv_stress.elf (303440 bytes) + Installed dns_test.elf (307056 bytes) + Installed net_test.elf (303296 bytes) + Installed http_fetch_test.elf (618344 bytes) + Installed loopback_wake_test.elf (301696 bytes) + Installed syscall_diagnostic_test.elf (289040 bytes) + Installed pty_test.elf (293560 bytes) + Installed signal_exec_check.elf (291048 bytes) + Installed bsh.elf (739528 bytes) + Installed bwm.elf (432096 bytes) + Installed btop.elf (294600 bytes) + Installed burl.elf (641792 bytes) + Installed init.elf (298632 bytes) + Installed telnetd.elf (298200 bytes) + Installed blogd.elf (291096 bytes) + Installed btrace.elf (311440 bytes) + Installed bless.elf (295616 bytes) + Installed bcheck.elf (422304 bytes) + Installed biconkit.elf (362232 bytes) + Installed guskit.elf (540696 bytes) + Installed bterm.elf (480672 bytes) + Installed blog.elf (472008 bytes) + Installed bfontpicker.elf (489208 bytes) + Installed blauncher.elf (460848 bytes) + Installed bsshd.elf (455208 bytes) + Installed bssh.elf (463016 bytes) + +======================================== + STD BUILD COMPLETE (aarch64) + Installed: 153 binaries +======================================== diff --git a/docs/planning/green-program/signals/serials/493-598/mutation/mutation.patch b/docs/planning/green-program/signals/serials/493-598/mutation/mutation.patch new file mode 100644 index 000000000..fb5e0cbed --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/mutation/mutation.patch @@ -0,0 +1,11 @@ +--- a/kernel/src/signal/types.rs ++++ b/kernel/src/signal/types.rs +@@ -195,7 +195,7 @@ + /// The cached mask makes this O(1), including on syscall/interrupt return. + #[inline] + pub fn has_deliverable_signals(&self) -> bool { +- (self.pending & !self.blocked & !self.ignored) != 0 ++ (self.pending & !self.blocked) != 0 + } + + /// Interruptible waits use the same disposition decision as delivery. diff --git a/docs/planning/green-program/signals/serials/493-598/mutation/revision.txt b/docs/planning/green-program/signals/serials/493-598/mutation/revision.txt new file mode 100644 index 000000000..7f5523fd3 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/mutation/revision.txt @@ -0,0 +1,2 @@ +4394409fca3932296f3468914b5be325ce0d48a6 +Diagnostic boot of uncommitted changes atop the revision above, before code commit 5e1a3923d823e3ab8593f38063f404a10ec51684. Required gate transcripts record the committed revision separately. diff --git a/docs/planning/green-program/signals/serials/493-598/mutation/serial.txt b/docs/planning/green-program/signals/serials/493-598/mutation/serial.txt new file mode 100644 index 000000000..63218695b --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/mutation/serial.txt @@ -0,0 +1,874 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe2bd0bc7 +======================================== + +[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: 620437 +[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 0x4146e +[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... +[smp] CPU 1: PSCI CPU_ON1 @success (ra1w_status=A0) +[smp] CP2@1ABU B2: PCCDDESCeEI FeFCGG1PU_ON success (raw_status=20) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split ET1OI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[sm3@1ABCp] CPU 3: PSCI CPU_ON success (rDEaeFG3w_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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) +T2[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=119 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=2622000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +T8[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] +[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: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:PASS] +[SUBSYSTEM:network:early:START] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:network:network_stack_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:system:early:START] +[TEST:logging:logging_init:PASS] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=136: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=410: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=42:cleared=42] +[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:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:timer:timer_delay:START] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=81 open_window_us=883 irqs=7 slices=88 forfeited=0 samples=117690 +[TEST:timer:timer_delay:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[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:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64: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:ring_span_report:START] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[RING_SPAN:cpu=0:span_ms=1330:writes=494:dropped=0:ticks_total=3978:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000404bb8f8 +[TEST:interrupts:breakpoint:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation: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] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close: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:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=201:ctx_delta=170:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1169:silence_cpu=0:woke_ms=1020:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=152:elapsed_ctr_ms=200:ctx_delta=448:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1345:silence_cpu=0:woke_ms=1194: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] +[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] +[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=4: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=2401 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=2427 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=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=30 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=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=1 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=801 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 +[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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=802 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=109:checked=638: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=4224: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=3672:cleared=3675] +[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=803 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=4028 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1211 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=1211 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=404 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=603 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2221 +[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=6624:cpu_silence_ms=6624: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=5524:cleared=5527] +[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=1:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=5:window_ms=40: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:current_thread_exists:PASS] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=112:armed=1:acquired=1:holder_cpu=2: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] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=12042: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=20002:entry_us=110: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=2: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] +[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=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=25:hold_us=12044:refused=10: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=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]: 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=9491 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2277:kernel=8179:cleared=10426] + +[CTX596_ELR_DIVERGENCE] tid=1242 cpu=3 prev_elr=0xffff0000404f8f5c x30=0xffff0000405413a8 ctx_elr=0xffff0000405413a8 + +[INLINE_SAVE_OVERWRITE] tid=1242 sp=0xffff00005440d3e0 old_sp=0xffff00005440d3e0 saved_sp=0xffff00005440d3e0 delta=0x0 saved_lr=0xffff0000405714dc saved_slot20=0xffff0000405714dc slot20=0xffff0000405714dc elr=0xffff0000405413a8 x30=0xffff0000405413a8 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=575:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=14:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=2473:kstack=0:uva=13:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2473:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=583:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=576:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=15:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=13:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2571:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2824:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2824:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2563:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2571:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2634: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=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2915:kstack=0:uva=15:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2917:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2635:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2632:kstack=0:uva=2:smallint=0:other=0] +[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=2866:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=4: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=3141:kstack=0:uva=4:smallint=0:other=0] +F123456789SC[heartbeat] tid=1241 uptime_ms=10498 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6219:kernel=12390:cleared=18532] +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=969: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=6606:worst_cpu_scheduler_silence_ms=6685:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=7589:kernel=13836:cleared=21332] +[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=9209:kernel=15576:cleared=24681] +[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=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11306468000 now_ns=11256654992 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11307650000 now_ns=11257680000 timer_pop=never_popped errno=4 seen=2 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[SIGNAL_DISPOSITION_ORACLE:driver:FAIL:default=-4:handler=-4] +[syscall] exit(1) pid=94 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=9934:kernel=16409:cleared=26226] +[init] futex_handoff_oracle exited pid=94 code=1 +[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 +[heartbeat] tid=1241 uptime_ms=11506 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=11082:kernel=17621:cleared=28552] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=86:park_ms=81:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=86:park_ms=81:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11099:kernel=17638:cleared=28582] +[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 \ No newline at end of file diff --git a/docs/planning/green-program/signals/serials/493-598/prod-artifact.txt b/docs/planning/green-program/signals/serials/493-598/prod-artifact.txt new file mode 100644 index 000000000..b08b94519 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/prod-artifact.txt @@ -0,0 +1,2 @@ +Source revision: 5e1a3923d823e3ab8593f38063f404a10ec51684 +191e9cf43878627915020e3efd9b312524b87f0d75543eca53924e57a0db7d20 target/aarch64-breenix-kernel/release/kernel-aarch64 diff --git a/docs/planning/green-program/signals/serials/493-598/prod.log b/docs/planning/green-program/signals/serials/493-598/prod.log new file mode 100644 index 000000000..14b630a88 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/prod.log @@ -0,0 +1,131 @@ +5e1a3923d823e3ab8593f38063f404a10ec51684 +COMMAND: bash docker/qemu/run-aarch64-prod-profile-boot-test.sh +[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=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=69: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=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=1:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=1: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=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=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=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=0: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=0:exit=0] +[GATE_SUITE:stem=lockup_capture_guard_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=300:wall_s=5: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=0:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=3: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=2: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=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=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=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=0:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=23:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=1: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=21: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=1: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=69/69:critical_path_lines=260:pinned=120] +Building the shipped ARM64 production kernel profile... + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 7.73s +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` +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 191e9cf43878627915020e3efd9b312524b87f0d75543eca53924e57a0db7d20 + 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_state17h1f33d6ac7668c93eE + 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. +Booting the ARM64 production profile... +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 83761 () +[INPUT_INJECT_NEGATIVE_CONTROL:request=0xb8130004:probe=-25:verdict=PASS] +PASS: production profile reached bsshd with the futex oracle seam absent +Observed: [FUTEX_HANDOFF_ORACLE_DRIVER:seam_absent:probe=-110] +Observed: [init] futex_handoff_oracle exited pid=6 code=0 +Observed: bsshd: listening on 0.0.0.0:2222 +Observed kernel oracle marker count: 0 +Observed fcntl contention oracle marker count: 0 +Observed IRQ-hold oracle marker count: 0 +Observed UDP-socket-lock oracle marker count: 0 +Observed UDP-ports-lock oracle marker count: 0 +Observed TTY input IRQ oracle marker count: 0 +Observed TTY foreground-pgrp oracle marker count: 0 +Observed ring-span self-check marker count: 0 +Observed timer wake latency oracle marker count: 0 +Observed BXCAP self-test edge count: 0 +Observed block EINTR oracle marker count: 2 +Observed block EINTR oracle failure count: 0 +Observed poll TCP oracle marker count: 2 +Observed poll TCP oracle failure count: 0 +Observed kernel poll timeout report count: 1 +Observed kernel lost-readiness report count: 0 +Observed TTY oracle marker count: 2 +Observed TTY oracle failure count: 0 +Observed TTBR0 ASID census marker count: 14 +Observed TTBR0 ASID census untagged-publish line count: 0 +Observed: [TTBR0_ASID_CENSUS:untagged=0:tagged=22753:kernel=23924:cleared=45806] +Observed pinned-placement census marker count: 1 +Observed pinned-placement non-zero census line count: 0 +Observed pin-guard oracle line count (must be 0 in this profile): 0 +Observed: [PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +Observed crash marker count: 0 +[GATE_BOOT_FACTS:boot=1:host_ms=1788864742172-1788864748332:qemu_at_start=0:load_at_start=16.19:qemu_at_end=1:load_at_end=15.29:qemu_cpu_s=11.26:guest_uptime_ms=5377:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/prod/breenix_aarch64_prod_profile/serial.txt b/docs/planning/green-program/signals/serials/493-598/prod/breenix_aarch64_prod_profile/serial.txt new file mode 100644 index 000000000..f3bc49176 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/prod/breenix_aarch64_prod_profile/serial.txt @@ -0,0 +1,464 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe8da27bf +======================================== + +[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: 1000000000 Hz (1000 MHz) +[boot] Initializing PL031 RTC... +[boot] Current timestamp: 8605000 +[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 0x41275 +[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: Unknown Unknown +[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 (1000000 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... +[smp] CPU 1: PSCI CPU_ON1 @s1uccesAs (raw_status=BC0) +D[smEpe2]F CPU 2: @GPSC1I CPU_ON success (raw_st1Aatus=BC0) +[sm3@1Ap] CPU BCD3:Ee DFGEeF2GPSCI 3CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +T[gic] EOImode=1 (split EOI1/DIR) - non-VMware path +[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] 4 CPUs online +T2T3[PT_ROOT_CUSTODY:no_proof=0:no_arch=0:terminated=0:undecided=0:mid_retire=0:retired=0] +T4[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=0:cleared=0] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] + +======================================== + 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] +[boot] Reset 4 idle thread contexts (CPUs online: 4) +T5T6T7EL0_SYSCALL: First syscall from userspace (SPSR confirms EL0) +[ OK ] syscall path verified +T8T9[init] Breenix init starting (PID 1) +T0[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 2 +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 2 +[spawn] Created child PID 2 for parent PID 1 +[spawn] Success: child PID 2 scheduled +[init] heartbeat started (PID 2) +[INIT_GROUP_REFUSAL:aarch64:phase=early:probe1=-22:probe2=-22:expected=-22] +[spawn] path='/bin/block_eintr_oracle' +[heartbeat] tid=12 uptime_ms=357 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 3 +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=0x4000fa64 +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 3 +[spawn] Created child PID 3 for parent PID 1 +[spawn] Success: child PID 3 scheduled +F123456789SC[syscall] exit(0) pid=4 name=block_eintr_oracle_child_4 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2334:kernel=2524:cleared=4828] +F123456789SC[heartbeat] tid=12 uptime_ms=1363 kbd_nonzero=0 +[syscall] exit(0) pid=5 name=block_eintr_oracle_child_5 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6355:kernel=6886:cleared=13164] + +[CTX596_ELR_DIVERGENCE] tid=13 cpu=1 prev_elr=0xffff000040412258 x30=0xffff00004055a22c ctx_elr=0xffff00004055a22c + +[INLINE_SAVE_OVERWRITE] tid=13 sp=0xffff0000542973a0 old_sp=0xffff0000542973a0 saved_sp=0xffff0000542973a0 delta=0x0 saved_lr=0xffff00004056c3f4 saved_slot20=0xffff00004056c3f4 slot20=0xffff00004056c3f4 elr=0xffff00004055a22c x30=0xffff00004055a22c +[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=3 name=block_eintr_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=9820:kernel=10674:cleared=20392] +[init] block_eintr_oracle exited pid=3 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 6 +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=0x4000f580 +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 6 +[spawn] Created child PID 6 for parent PID 1 +[spawn] Success: child PID 6 scheduled +[heartbeat] tid=12 uptime_ms=2365 kbd_nonzero=0 +[FUTEX_HANDOFF_ORACLE_DRIVER:seam_absent:probe=-110] +[INPUT_INJECT_NEGATIVE_CONTROL:request=0xb8130004:probe=-25:verdict=PASS] +[syscall] exit(0) pid=6 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=10522:kernel=11445:cleared=21853] +[init] futex_handoff_oracle exited pid=6 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 7 +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 7 +[spawn] Created child PID 7 for parent PID 1 +[spawn] Success: child PID 7 scheduled +[POLL_TCP_TIMEOUT] fd=4 timeout_ms=120 publish=none_in_window rx_len=0 revents=0x0000 +F123456789SC[syscall] exit(0) pid=8 name=poll_tcp_oracle_child_8 +[TTBR0_ASID_CENSUS:untagged=0:tagged=11679:kernel=12697:cleared=24241] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=127:late_ms=84:park_ms=83:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=127:late_ms=84:park_ms=83:attempts=1] +[syscall] exit(0) pid=7 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11699:kernel=12718:cleared=24277] +[init] poll_tcp_oracle exited pid=7 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 9 +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 9 +[spawn] Created child PID 9 for parent PID 1 +[spawn] Success: child PID 9 scheduled +[pty] sys_posix_openpt(flags=0x902) +[pty] Created master fd=3 (pty 0) +[pty] Unlocked PTY 0 (fd 3) +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/0:locked_open_refused=1] +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/0: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=9:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=9: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 1) +[pty] Unlocked PTY 1 (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 1) +[pty] Unlocked PTY 1 (fd 4) +F123456789SC[EXEC_LOCK_ORDER:FIRST_COMMIT] +[syscall] exit(0) pid=10 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14001:kernel=15174:cleared=28997] +[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=9 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14011:kernel=15182:cleared=29013] +[init] tty_oracle exited pid=9 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=12 uptime_ms=3369 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 11 +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 11 +[spawn] Created child PID 11 for parent PID 1 +[spawn] Success: child PID 11 scheduled +[EXEC_SMOKE:LAUNCH] +[EXEC_SMOKE:TARGET_ENTER argc=2] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=11 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=15719:kernel=17061:cleared=32569] +[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 12 +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 12 +[spawn] Created child PID 12 for parent PID 1 +[spawn] Success: child PID 12 scheduled +CLONEVM_EXEC_TEST: start +CLONEVM_EXEC_TEST: child live +[heartbeat] tid=12 uptime_ms=4372 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=13 name=thread-13 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19015:kernel=19884:cleared=38095] +CLONEVM_EXEC_TEST: child exited +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=14 name=thread-14 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19916:kernel=20816:cleared=39882] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=12 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=19918:kernel=20818:cleared=39887] +[init] clonevm_exec_test exited pid=12 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 15 +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 15 +[spawn] Created child PID 15 for parent PID 1 +[spawn] Success: child PID 15 scheduled +[init] bsshd started (PID 15) +[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 16 +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 16 +[spawn] Created child PID 16 for parent PID 1 +[spawn] Success: child PID 16 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=16 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=22753:kernel=23924:cleared=45806] +[heartbeat] tid=12 uptime_ms=5377 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 17 +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 17 +[spawn] Created child PID 17 for parent PID 1 +[spawn] Success: child PID 17 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 18 +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 18 +[spawn] Created child PID 18 for parent PID 1 +[spawn] Success: child PID 18 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 19 +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 19 +[spawn] Created child PID 19 for parent PID 1 +[spawn] Success: child PID 19 scheduled +[init] bounce started (PID 19) +Bounce spheres demo starting (for Gus!) [boot_id=0000000161a43a00] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[init] Process 13 exited (code 0) +[window] Created buffer id=1 for pid=19: 400x300 at virt=0x7ffffdf86000 phys=0x44261000 +[init] Process 14 exited (code 0) +[init] Process 16 exited (code 0) +[bounce] Window mode: id=1 400x300 [boot_id=0000000161a43a00] diff --git a/docs/planning/green-program/signals/serials/493-598/service.log b/docs/planning/green-program/signals/serials/493-598/service.log new file mode 100644 index 000000000..2e7c8ca40 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service.log @@ -0,0 +1,198 @@ +5e1a3923d823e3ab8593f38063f404a10ec51684 +COMMAND: env OUTPUT_DIR=/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/.gate-tmp/service-493-598 bash docker/qemu/run-aarch64-service-sequence-gate.sh --boots 2 +[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=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=69: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=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=2: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=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=4: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=5: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=3: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=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=1:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=softirq_deferral_structure:attempt=1:timeout_s=300:wall_s=2: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=0: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=23: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=21: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=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=69/69:critical_path_lines=260:pinned=120] +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 0421411b9d4e13b14a00ef15bfd138d663cec0c4147aa4aa87ad6f5b6c5b1b8b + 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 #575 Service Sequence Gate +========================================= +Kernel: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/wt/target/ext2-aarch64.img +Boots per profile: 2 +Profile selection: both +Block IOPS throttle: 2000 +Per-boot timeout: 90s +Output: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/.gate-tmp/service-493-598 + +Profile max: running 2 sequential boots +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 73398 () + Boot 1/2: GREEN — all service-sequence and P5b markers observed [early, 24s, ctx596_divergence=0, ret_dispatch_refusals=0, resume_pc_refusals=0, percpu_stack_aliens=0, cpu_identity_splits=0, ret_stage_refusals=0, lr_nontext=8] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 73398 () + Boot 2/2: GREEN — all service-sequence and P5b markers observed [early, 25s, ctx596_divergence=1, ret_dispatch_refusals=0, resume_pc_refusals=0, percpu_stack_aliens=0, cpu_identity_splits=0, ret_stage_refusals=0, lr_nontext=8] + +Profile max census + 575 0 + 576 0 + 626 0 + 635 0 + 641 0 + 690 0 + DATA_ABORT 0 + CLONE_EXEC 0 + STRAND 0 + BOOT_TEST_FAIL 0 + 596 0 + 612 0 + 609 0 + P5B 0 + GREEN 2 + UNATTRIBUTED 0 + GREEN rate: 2/2 (100.0%) — census-only: every non-GREEN bucket is gate-failing, with no exceptions, including the open #576, #626, #635, #641 and #690 defects + CTX596 divergence: 1 marker line(s) across 1/2 boot(s) — reported, not gated + RET dispatch refused: 0 marker line(s) across 0/2 boot(s) — reported, not gated + Resume PC refused: 0 marker line(s) across 0/2 boot(s) — gate-failing + Per-CPU stack alien: 0 marker line(s) across 0/2 boot(s) — gate-failing + CPU identity split: 0 marker line(s) across 0/2 boot(s) — gate-failing + Ret-dispatch staging refused: 0 marker line(s) across 0/2 boot(s) — gate-failing + Saved-LR non-PC words: 16 marker line(s) across 2/2 boot(s) — reported, not gated +Profile max gate: PASSED (575=0, 576=0, 626=0, 635=0, 641=0, 690=0, DATA_ABORT=0, CLONE_EXEC=0, STRAND=0, BOOT_TEST_FAIL=0, 596=0, 612=0, 609=0, P5B=0, UNATTRIBUTED=0, RESUME_PC_REFUSED=0, PERCPU_STACK_ALIEN=0, CPU_IDENTITY_SPLIT=0, RET_STAGE_REFUSED=0) + +Profile cortex-a72: running 2 sequential boots +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 73398 () + Boot 1/2: GREEN — all service-sequence and P5b markers observed [early, 25s, ctx596_divergence=1, ret_dispatch_refusals=0, resume_pc_refusals=0, percpu_stack_aliens=0, cpu_identity_splits=0, ret_stage_refusals=0, lr_nontext=8] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 73398 () + Boot 2/2: GREEN — all service-sequence and P5b markers observed [early, 24s, ctx596_divergence=0, ret_dispatch_refusals=0, resume_pc_refusals=0, percpu_stack_aliens=0, cpu_identity_splits=0, ret_stage_refusals=0, lr_nontext=8] + +Profile cortex-a72 census + 575 0 + 576 0 + 626 0 + 635 0 + 641 0 + 690 0 + DATA_ABORT 0 + CLONE_EXEC 0 + STRAND 0 + BOOT_TEST_FAIL 0 + 596 0 + 612 0 + 609 0 + P5B 0 + GREEN 2 + UNATTRIBUTED 0 + GREEN rate: 2/2 (100.0%) — census-only: every non-GREEN bucket is gate-failing, with no exceptions, including the open #576, #626, #635, #641 and #690 defects + CTX596 divergence: 1 marker line(s) across 1/2 boot(s) — reported, not gated + RET dispatch refused: 0 marker line(s) across 0/2 boot(s) — reported, not gated + Resume PC refused: 0 marker line(s) across 0/2 boot(s) — gate-failing + Per-CPU stack alien: 0 marker line(s) across 0/2 boot(s) — gate-failing + CPU identity split: 0 marker line(s) across 0/2 boot(s) — gate-failing + Ret-dispatch staging refused: 0 marker line(s) across 0/2 boot(s) — gate-failing + Saved-LR non-PC words: 16 marker line(s) across 2/2 boot(s) — reported, not gated +Profile cortex-a72 gate: PASSED (575=0, 576=0, 626=0, 635=0, 641=0, 690=0, DATA_ABORT=0, CLONE_EXEC=0, STRAND=0, BOOT_TEST_FAIL=0, 596=0, 612=0, 609=0, P5B=0, UNATTRIBUTED=0, RESUME_PC_REFUSED=0, PERCPU_STACK_ALIEN=0, CPU_IDENTITY_SPLIT=0, RET_STAGE_REFUSED=0) + +Total census + 575 0 + 576 0 + 626 0 + 635 0 + 641 0 + 690 0 + DATA_ABORT 0 + CLONE_EXEC 0 + STRAND 0 + BOOT_TEST_FAIL 0 + 596 0 + 612 0 + 609 0 + P5B 0 + GREEN 4 + UNATTRIBUTED 0 + GREEN rate: 4/4 (100.0%) — census-only: every non-GREEN bucket is gate-failing, with no exceptions, including the open #576, #626, #635, #641 and #690 defects + CTX596 divergence: 2 marker line(s) across 2/4 boot(s) — reported, not gated + RET dispatch refused: 0 marker line(s) across 0/4 boot(s) — reported, not gated + Resume PC refused: 0 marker line(s) across 0/4 boot(s) — gate-failing + Per-CPU stack alien: 0 marker line(s) across 0/4 boot(s) — gate-failing + CPU identity split: 0 marker line(s) across 0/4 boot(s) — gate-failing + Ret-dispatch staging refused: 0 marker line(s) across 0/4 boot(s) — gate-failing + Saved-LR non-PC words: 32 marker line(s) across 4/4 boot(s) — reported, not gated + +ARM64 #575 SERVICE SEQUENCE GATE: PASSED +Preserved serials: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/.gate-tmp/service-493-598 +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.qmp.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.qmp.txt @@ -0,0 +1 @@ +[QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.txt new file mode 100644 index 000000000..64a0f1f2a --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-1.txt @@ -0,0 +1,1086 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 549437 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CPU_ON 1success (raw_statu@s=1AB0C) +[smp] CPUD 2: PSCIE CPU_eON FsucceGss2@1A 1(rawBC_statDusEeFG=0) +32[@1ABCgic]DEe EOIFG3mode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] 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] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] ICC_CTLR_EL1: 0x8c00 -> T0x8c021 (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=307 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=3804992: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] +T7[BOOT_TESTS:STAGED:27 tests waiting for later stages] +T8T9T0[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: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:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init: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:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:logging:early:START] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:logging:logging_init:START] +[TEST:system:boot_sequence:PASS] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:ipc:pipe_eof:START] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:ipc:pipe_eof:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=133:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=413: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=49:cleared=49] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:timer:timer_delay:START] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_delay:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:timer:ring_span_report:START] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[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 +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[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:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size: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) +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[virtio-blk] Read sectors 0-23 OK (avail_idx wrap count: 1) +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=205:ctx_delta=103:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=843:silence_cpu=0:woke_ms=696:verdict=ok] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[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... +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base: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... +[TEST:network:loopback_recv_wake_under_load:START] +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[TEST:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers: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:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint: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:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_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] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:stack_grows_down:START] +[TEST:memory:stack_grows_down:PASS] +[RING_SPAN:cpu=0:span_ms=1306:writes=608:dropped=0:ticks_total=3983:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:stack_depth:START] +[TEST:memory:stack_depth:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=201:ctx_delta=345:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x6:cpu_silence_ms=1062:silence_cpu=0:woke_ms=922: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] +[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: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=2015 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff00005430f9f0:cpu=3] +[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=2053 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_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=before_union_worker_1 breadcrumb=1 elapsed_ms=1001 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=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=30 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1504 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=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=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=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=805 cause=no_progress target=worker_1 progress=[1, 17, 18] 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=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=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=802 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=109:checked=611: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=4305: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=3757:cleared=3760] +[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=801 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=4064 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1215 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=1215 +[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=2227 +[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=6494:cpu_silence_ms=6494: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=5455:cleared=5458] +[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=3:window_ms=56: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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[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=140:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8170: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12038: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=2:pm_busy_probe=1:hold_us=20000:entry_us=8: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=130: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=12026: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: 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=25:hold_us=12021:refused=9:delivered=16: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=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]: 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) +[heartbeat] tid=1241 uptime_ms=9435 kbd_nonzero=0 +[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' +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2101:kernel=7994:cleared=10073] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=527:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=12: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=1627:kstack=0:uva=11:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1627:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=527:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=527:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=14:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=11:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2391:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=6: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=2385:kstack=0:uva=5:smallint=198:other=19] +[heartbeat] tid=1241 uptime_ms=10442 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=936: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=6461:worst_cpu_scheduler_silence_ms=6566: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=5038:kernel=11344:cleared=16328] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +F123456789SC[heartbeat] tid=1241 uptime_ms=11444 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6465:kernel=12994:cleared=19383] + +[CTX596_ELR_DIVERGENCE] tid=1242 cpu=1 prev_elr=0xffff0000405324f4 x30=0xffff00004057a63c ctx_elr=0xffff00004057a63c + +[INLINE_SAVE_OVERWRITE] tid=1242 sp=0xffff0000542ca3a0 old_sp=0xffff0000542ca3a0 saved_sp=0xffff0000542ca3a0 delta=0x0 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004048ac10 slot20=0xffff00004048ac10 elr=0xffff00004057a63c x30=0xffff00004057a63c +[heartbeat] tid=1241 uptime_ms=12446 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=10428:kernel=17486:cleared=27794] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13375502992 now_ns=13325598000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=7: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=11245:kernel=18449:cleared=29558] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=13448 kbd_nonzero=0 +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=12422:kernel=19744:cleared=32002] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=83:park_ms=83:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=83:park_ms=83:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12439:kernel=19758:cleared=32028] +[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=14450 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=15040:kernel=22658:cleared=37472] +[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=15057:kernel=22669:cleared=37495] +[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] +[heartbeat] tid=1241 uptime_ms=15455 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=99 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16839:kernel=24778:cleared=41361] +[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 +[SCHED_STRAND_ORACLE:aarch64:samples=307:checked=1211: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=6461:worst_cpu_scheduler_silence_ms=6566: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=18650:kernel=26476:cleared=44634] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20068:kernel=27538:cleared=46809] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=16471 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=21186:kernel=28807:cleared=49136] +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=21194:kernel=28813:cleared=49149] +[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 +[heartbeat] tid=1241 uptime_ms=17483 kbd_nonzero=0 +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=24421:kernel=32593:cleared=56133] +[heartbeat] tid=1241 uptime_ms=18489 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 +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +[spawn] path='/sbin/telnetd' +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 +[heartbeat] tid=1241 uptime_ms=19496 kbd_nonzero=0 +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=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +Bounce spheres demo starting (for Gus!) [boot_id=00000004a404b4a0] +[INIT_GROUP_WALK:aarch64:rows=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[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=00000004a404b4a0] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=6298:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=267: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=17551:kstack=0:uva=132:smallint=135:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=17551:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=6363:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=6298:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=155:smallint=135:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=132:smallint=135:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=5301:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=279: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=7327:kstack=0:uva=58:smallint=419:other=19] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7544:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=5080:kstack=0:uva=0:smallint=199:other=18] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=5084:kstack=0:uva=0:smallint=198:other=19] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=48:smallint=220:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=58:smallint=221:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5881:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=358:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=8042:kstack=0:uva=107:smallint=503:other=18] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=8312:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5555:kstack=0:uva=0:smallint=252:other=19] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5611:kstack=0:uva=0:smallint=252:other=18] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=99:smallint=250:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=107:smallint=251:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=6166:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=349:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=8427:kstack=5:uva=113:smallint=553:other=40] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8789:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=5802:kstack=5:uva=0:smallint=316:other=40] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=5804:kstack=5:uva=0:smallint=317:other=40] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=104:smallint=236:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=113:smallint=236:other=0] +[heartbeat] tid=1241 uptime_ms=20499 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=15:reap_second=14:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=29050:kernel=37877:cleared=65990] +[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: 38 (cpu0=4, cpu1=8, cpu2=6, cpu3=20) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 38 (cpu0=4, cpu1=8, cpu2=6, cpu3=20) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu1=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 37 (cpu0=4, cpu1=7, cpu2=6, cpu3=20) +[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=406:checked=1485: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=6461:worst_cpu_scheduler_silence_ms=6566:worst_silence_cpu=0] +[bwm] ERROR: GPU compositing required +[TOMBSTONE_CENSUS:resident=0:removed=15:reap_second=14:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=29065:kernel=37999:cleared=66125] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=29065:kernel=37999:cleared=66127] +[init] Process 105 exited (code 1) +[heartbeat] tid=1241 uptime_ms=21505 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=22507 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=23508 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.qmp.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.qmp.txt @@ -0,0 +1 @@ +[QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.txt new file mode 100644 index 000000000..984ee4cfe --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/cortex-a72/serial-2.txt @@ -0,0 +1,1072 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 615000 +[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 0x41353 +[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... +1[smp] CPU 1: PSCI CPU_ON success (ra@w_statu1s=AB0C) +[smp] C2@PDU 2: PSCI CPU_ON Es1Auccess (raw_eBsFCtDGEeFGatus=02) +1[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic]T EO1Imode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 3: PSCI CPU_ON 3@1ABCDEeFG3success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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) +T2[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=312 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3706992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +T8[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +[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] +[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_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=276792 +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:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors: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=39:cleared=39] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:timer:timer_delay:START] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=170 open_window_us=812 irqs=7 slices=89 forfeited=0 samples=129858 +[TEST:timer:timer_delay:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:timer:ring_span_report:START] +[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 +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=154:elapsed_ctr_ms=200:ctx_delta=96:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=831:silence_cpu=0:woke_ms=691:verdict=ok] +[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:network:loopback_recv_wake_when_idle:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:filesystem:virtio_blk_sequential_read:START] +[virtio-blk] Testing sequential read of sectors 0-31... +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[virtio-blk] Read sectors 0-7 OK (avail_idx wrap count: 0) +[virtio-blk] Read sectors 0-15 OK (avail_idx wrap count: 1) +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[virtio-blk] Read sectors 0-23 OK (avail_idx wrap count: 1) +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[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... +[RING_SPAN:cpu=0:span_ms=1312:writes=525:dropped=0:ticks_total=3986:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[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] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion: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] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=142:elapsed_ctr_ms=200:ctx_delta=137:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1038:silence_cpu=0:woke_ms=901:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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: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] +[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] +[TEST:scheduler:kthread_spawn_verify: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: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=1981 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=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=1] +[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=2007 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=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=24 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=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=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 +[exit_kick_gate] wait=after_worker_2 cause=no_progress elapsed_ms=802 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=2 worker_1_progress_final=17 worker_2_progress_start=0 worker_2_progress_final=1 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=802 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=805 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=109:checked=641: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=4285: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=3577:cleared=3580] +[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=0 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=803 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=4030 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1210 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=1211 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=406 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=604 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=6414:cpu_silence_ms=6414: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=5223:cleared=5226] +[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=0:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=5:window_ms=40: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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:syscall:fcntl_pm_contention_oracle: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] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=128:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8090:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=12034: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=4: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=2:fg_busy_probe=1:hold_us=20000:entry_us=142: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12030: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: 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=26:hold_us=12039:refused=8:delivered=18: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=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]: 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=9302 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2120:kernel=7794:cleared=9886] +[heartbeat] tid=1241 uptime_ms=10307 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=952: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=6399:worst_cpu_scheduler_silence_ms=6474: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=5175:kernel=11305:cleared=16425] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +F123456789SC[heartbeat] tid=1241 uptime_ms=11308 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6260:kernel=12538:cleared=18722] +[heartbeat] tid=1241 uptime_ms=12311 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=10034:kernel=16932:cleared=26854] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13252252000 now_ns=13202428992 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=16: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=10759:kernel=17831:cleared=28466] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=13312 kbd_nonzero=0 +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=11934:kernel=19102:cleared=30882] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=84:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=84:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11954:kernel=19124:cleared=30919] +[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=14314 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=14429:kernel=21917:cleared=36128] +[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=14439:kernel=21924:cleared=36143] +[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] +[heartbeat] tid=1241 uptime_ms=15316 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=99 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16148:kernel=23943:cleared=39849] +[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 +[SCHED_STRAND_ORACLE:aarch64:samples=307:checked=1224: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=6399:worst_cpu_scheduler_silence_ms=6474: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=18695:kernel=26229:cleared=44324] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19052:kernel=26487:cleared=44861] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[heartbeat] tid=1241 uptime_ms=16317 kbd_nonzero=0 +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20049:kernel=27572:cleared=46881] +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=20054:kernel=27577:cleared=46891] +[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 +[heartbeat] tid=1241 uptime_ms=17321 kbd_nonzero=0 +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=23096:kernel=31043:cleared=53373] +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) +[heartbeat] tid=1241 uptime_ms=18324 kbd_nonzero=0 +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 +TELNETD_STARTING +[init] Boot script completed +[spawn] path='/bin/bounce' +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 +Bounce spheres demo starting (for Gus!) [boot_id=0000000473600dc0] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[init] bounce started (PID 107) +[INIT_GROUP_WALK:aarch64:rows=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[window] Created buffer id=1 for pid=107: 400x300 at virt=0x7ffffdf86000 phys=0x442cb000 +[INIT_GROUP_WALK:aarch64:rows=10: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] Window mode: id=1 400x300 [boot_id=0000000473600dc0] +[init] Process 101 exited (code 0) +[init] Process 102 exited (code 0) +[init] Process 104 exited (code 0) +[heartbeat] tid=1241 uptime_ms=19325 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5797:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=278: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=17255:kstack=0:uva=135:smallint=144:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=17256:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5836:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5796:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=140:smallint=145:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=134:smallint=144:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4867:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=223:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=7:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=6991:kstack=2:uva=81:smallint=349:other=11] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7211:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4612:kstack=3:uva=0:smallint=208:other=13] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4647:kstack=2:uva=0:smallint=207:other=11] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=83:smallint=140:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=81:smallint=142:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5436: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=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=7603:kstack=0:uva=119:smallint=454:other=18] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=7905:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5133:kstack=0:uva=0:smallint=284:other=18] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5134:kstack=0:uva=0:smallint=284:other=18] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=108:smallint=170:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=119:smallint=170:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=5685:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=325: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=7861:kstack=3:uva=69:smallint=550:other=25] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8183:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=5361:kstack=2:uva=0:smallint=293:other=23] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=5363:kstack=3:uva=0:smallint=294:other=25] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=58:smallint=255:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=69:smallint=256:other=0] +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=27515:kernel=36046:cleared=62745] +[init] Process 105 exited (code 1) +[heartbeat] tid=1241 uptime_ms=20327 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=27527:kernel=36104:cleared=62811] +[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: 40 (cpu0=3, cpu1=5, cpu2=15, cpu3=17) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=3, cpu1=5, cpu2=15, cpu3=17) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=3, cpu1=5, cpu2=15, 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 +[SCHED_STRAND_ORACLE:aarch64:samples=406:checked=1478: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=6399:worst_cpu_scheduler_silence_ms=6474: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=27535:kernel=36248:cleared=62960] +[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=21340 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=22343 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=23345 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.qmp.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.qmp.txt @@ -0,0 +1 @@ +[QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.txt new file mode 100644 index 000000000..36095d225 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-1.txt @@ -0,0 +1,1069 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 1000000000 Hz (1000 MHz) +[boot] Initializing PL031 RTC... +[boot] Current timestamp: 12507000 +[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 0x41353 +[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: Unknown Unknown +[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 (1000000 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... +[smp] CPU 1: PSCI CPU_ON su1@1Access (raw_status=BC0) +DEeF[smp] CPU 2: PSCIG2@1ABC 1DCPU_ON success (raw_statusEeFG2=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> T0x8c02 (EOImode=1) +1[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 3: PS3@1ABCDCI CPUEeFG_ON success (3raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=334 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7T8T9T0[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=4:wait_ns=7842000:dispatches=1:iterations=41:verdict=ok] +[boot] Running parallel boot tests... +[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] +[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[TEST:interrupts:interrupt_controller_init: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:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:ipc:early:START] +[TEST:logging:logging_init:PASS] +[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: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] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=136: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=51:cleared=51] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small: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] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:process:thread_creation:START] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:process:thread_creation:PASS] +[TEST:timer:timer_delay:START] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=277 open_window_us=910 irqs=7 slices=87 forfeited=0 samples=105974 +[TEST:timer:timer_delay:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[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:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[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:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running: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_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1326:writes=471:dropped=0:ticks_total=3985:tick_events=62] +[TEST:timer:ring_span_report: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:stack_allocation:START] +[TEST:memory:stack_allocation: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=165:elapsed_ctr_ms=226:ctx_delta=119:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1184:silence_cpu=0:woke_ms=1021:verdict=ok] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=147:elapsed_ctr_ms=200:ctx_delta=422:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1477:silence_cpu=0:woke_ms=1331: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=20: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=2683 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[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=2716 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=1502 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=29 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1505 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=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=1 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=800 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_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=108:checked=690: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=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=4129: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=3336:cleared=3339] +[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=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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=803 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 +[exit_kick_gate] wait=after_worker_3 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=0 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=801 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=4037 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1210 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=1211 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=406 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=2227 +[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=6818:cpu_silence_ms=6818: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=5437:cleared=5440] +[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=3:window_ms=47: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:syscall:fcntl_pm_contention_oracle: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=108:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8144: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] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12031: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=4: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=183: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=12031: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=23:hold_us=12017:refused=9:delivered=13: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=2:el1_skipped=0] +[TESTS_COMPLETE:118/118] +[BOOT_TESTS:PASS] +[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=119:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=428:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=428:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=123:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=119:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2433:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2273:kstack=0:uva=0:smallint=195:other=13] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2482:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2227:kstack=0:uva=0:smallint=195:other=11] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2226:kstack=0:uva=0:smallint=195:other=13] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2681:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2475:kstack=1:uva=0:smallint=267:other=10] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2753:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2401:kstack=1:uva=0:smallint=267:other=12] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2403:kstack=1:uva=0:smallint=267:other=10] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2712:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2461:kstack=3:uva=0:smallint=280:other=31] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2774:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2394:kstack=3:uva=0:smallint=279:other=31] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2399:kstack=3:uva=0:smallint=279:other=31] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=0:smallint=1:other=0] +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] +[heartbeat] tid=1241 uptime_ms=10095 kbd_nonzero=0 +[spawn] path='/bin/block_eintr_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2174:kernel=8106:cleared=10258] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=1033: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=6786:worst_cpu_scheduler_silence_ms=6886: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=3311:kernel=9408:cleared=12690] +[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=11101 kbd_nonzero=0 +F123456789SC[heartbeat] tid=1241 uptime_ms=12103 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6429:kernel=13005:cleared=19370] +[heartbeat] tid=1241 uptime_ms=13105 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=10380:kernel=17571:cleared=27858] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=14056572000 now_ns=14006644000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=57: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=11094:kernel=18416:cleared=29406] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=14107 kbd_nonzero=0 +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=12417:kernel=19897:cleared=32180] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=83:park_ms=81:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=83:park_ms=81:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12425:kernel=19904:cleared=32196] +[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) +[heartbeat] tid=1241 uptime_ms=15109 kbd_nonzero=0 +[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[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=15139:kernel=23018:cleared=37966] +[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=15154:kernel=23027:cleared=37986] +[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] +[SCHED_STRAND_ORACLE:aarch64:samples=307:checked=1315: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=6786:worst_cpu_scheduler_silence_ms=6886: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=16207:kernel=24269:cleared=40270] +[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=16111 kbd_nonzero=0 +[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=17013:kernel=25251:cleared=42049] +[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=20525:kernel=28305:cleared=48033] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=17112 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=21585:kernel=29456:cleared=50190] +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=21589:kernel=29463:cleared=50202] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=1241 uptime_ms=18117 kbd_nonzero=0 +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=24834:kernel=33195:cleared=57147] +[heartbeat] tid=1241 uptime_ms=19121 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 +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +[spawn] path='/sbin/telnetd' +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 +TELNETD_STARTING +TELNETD_LISTENING +[init] Boot script completed +[spawn] path='/bin/bounce' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=6430:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=321: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=16708:kstack=0:uva=121:smallint=201:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=16709:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=6578:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=6429:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=131:smallint=200:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=120:smallint=201:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=5580:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=340:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=20125 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=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=29167:kernel=37941:cleared=66186] +[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=3, cpu1=10, cpu2=4, cpu3=20) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=3, cpu1=10, cpu2=4, cpu3=20) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu1=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=3, cpu1=9, cpu2=4, cpu3=20) +[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 +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=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=10: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=00000004b5fc8f28] +[init] Process 101 exited (code 0) +[init] Process 102 exited (code 0) +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[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=00000004b5fc8f28] +[SCHED_STRAND_ORACLE:aarch64:samples=406:checked=1598: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=6786:worst_cpu_scheduler_silence_ms=6886: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=29488:kernel=38445:cleared=67002] +[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=21135 kbd_nonzero=0 +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=29497:kernel=38508:cleared=67075] +[init] Process 105 exited (code 1) +[heartbeat] tid=1241 uptime_ms=22137 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=23137 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=24138 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.qmp.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.qmp.txt @@ -0,0 +1 @@ +[QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] diff --git a/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.txt b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.txt new file mode 100644 index 000000000..8addb19d1 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/service/service-493-598/max/serial-2.txt @@ -0,0 +1,1070 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 1000000000 Hz (1000 MHz) +[boot] Initializing PL031 RTC... +[boot] Current timestamp: 9790000 +[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 0x41353 +[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: Unknown Unknown +[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 (1000000 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... +[smp] CPU 1: PSCI CPU_ON success (1@raw_st1aAtus=BCD0) +E2@1eABC[sDFmpE] CPU 2eFG: PSCIG CPU21_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_ELT1: 10x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[3@1ABCgic] DICC_CEeTLRF_EL1: 0x8c00 -> 0x8c02 (EOImode=G1) +3[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=316 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4304000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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: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:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:network:network_stack_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:timer:timer_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof: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:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=122: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=421: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=49:cleared=49] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:timer:timer_delay:START] +[TEST:process:thread_creation:START] +[TEST:timer:timer_delay:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:process:thread_creation:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:timer:ring_span_report:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[RING_SPAN:cpu=0:span_ms=1337:writes=490:dropped=0:ticks_total=3979:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[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:memory:stack_layout:START] +[TEST:memory:stack_layout: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:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[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... +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=139:elapsed_ctr_ms=208:ctx_delta=116:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1151:silence_cpu=0:woke_ms=1013:verdict=ok] +[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... +[TEST:network:loopback_recv_wake_when_idle:PASS] +[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] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size: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:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard: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] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=147:elapsed_ctr_ms=200:ctx_delta=354:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1361:silence_cpu=0:woke_ms=1215:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[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] +[TEST:scheduler:kthread_spawn_verify: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] +[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] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=7: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=2535 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=1] +[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=2573 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=1502 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=33 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1505 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=801 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=1 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=804 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=108:checked=614: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=4216: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=3284:cleared=3288] +[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=801 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=1 worker_2_progress_final=1 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_2 elapsed_ms=805 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 +[exit_kick_gate] wait=after_worker_3 cause=no_progress elapsed_ms=802 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=802 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=810 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=4073 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1210 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=1211 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=404 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=2222 +[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=6800:cpu_silence_ms=6800: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=3:kernel=5298:cleared=5302] +[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=0:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=6:window_ms=42: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:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[SUBSYSTEM:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:current_thread_exists:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=124:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8358:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12037: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=2:pm_busy_probe=1:hold_us=20000:entry_us=1: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=2:fg_busy_probe=1:hold_us=20007:entry_us=150: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12037: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=23:hold_us=12025:refused=10:delivered=13: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=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]: 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=9967 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2201:kernel=8015:cleared=10195] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=948: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=6796:worst_cpu_scheduler_silence_ms=6862: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=3730:kernel=9800:cleared=13501] +[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=10977 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6687:kernel=13176:cleared=19792] +[heartbeat] tid=1241 uptime_ms=11980 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=12983 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=10855:kernel=18074:cleared=28814] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13912175000 now_ns=13862242000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=44: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=11696:kernel=19102:cleared=30673] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=13986 kbd_nonzero=0 +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=12926:kernel=20465:cleared=33228] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=87:park_ms=83:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=87:park_ms=83:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12943:kernel=20490:cleared=33267] +[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=14989 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=15595:kernel=23485:cleared=38850] +[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=15606:kernel=23492:cleared=38865] +[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] +[SCHED_STRAND_ORACLE:aarch64:samples=306:checked=1225: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=6796:worst_cpu_scheduler_silence_ms=6862: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=17402:kernel=25607:cleared=42762] +[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=15995 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=99 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17441:kernel=25669:cleared=42847] +[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=20697:kernel=28554:cleared=48441] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[heartbeat] tid=1241 uptime_ms=16997 kbd_nonzero=0 +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21720:kernel=29663:cleared=50518] +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=21727:kernel=29668:cleared=50529] +[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 +[heartbeat] tid=1241 uptime_ms=17999 kbd_nonzero=0 +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' + +[CTX596_ELR_DIVERGENCE] tid=1230 cpu=0 prev_elr=0xffff0000405324f4 x30=0xffff00004057a63c ctx_elr=0xffff00004057a63c + +[INLINE_SAVE_OVERWRITE] tid=1230 sp=0xffff0000543fbe70 old_sp=0xffff0000543fbe70 saved_sp=0xffff0000543fbe70 delta=0x0 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004048ac10 slot20=0xffff00004048ac10 elr=0xffff00004057a63c x30=0xffff00004057a63c +[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=24836:kernel=33260:cleared=57208] +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) +[heartbeat] tid=1241 uptime_ms=19000 kbd_nonzero=0 +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=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +Bounce spheres demo starting (for Gus!) [boot_id=000000049c89dd70] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[init] Process 101 exited (code 0) +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[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=000000049c89dd70] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=6343:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=263: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=16953:kstack=0:uva=99:smallint=164:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=16953:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=6440:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=6343:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=108:smallint=165:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=99:smallint=164:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=5605:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=333:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=20002 kbd_nonzero=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=7744:kstack=2:uva=117:smallint=477:other=22] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=8029:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=5261:kstack=1:uva=1:smallint=261:other=22] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=5320:kstack=2:uva=1:smallint=260:other=22] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=107:smallint=217:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=116:smallint=217:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5813:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=355:smallint=0:other=0] +[PT_ROOT_CUSTODY:no_proof=13:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=8074:kstack=1:uva=74:smallint=566:other=29] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=8388:kstack=0:uva=0:smallint=0:other=0] +[TOMBSTONE_CENSUS:resident=0:removed=15:reap_second=14:retire_second=1:abandoned_unqueued=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5468:kstack=1:uva=0:smallint=283:other=31] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5499:kstack=1:uva=0:smallint=284:other=29] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=72:smallint=282:other=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=29328:kernel=38222:cleared=66610] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=74:smallint=282:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=6109:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=351:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=8366:kstack=2:uva=124:smallint=444:other=25] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8610:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=5860:kstack=3:uva=0:smallint=217:other=23] +[net-rx-counters] sample=1 begin +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=5865:kstack=2:uva=0:smallint=217:other=25] +[net-rx-counters] sample=1 NET_RX_MSI_TOTAL: 0 +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=114:smallint=224:other=0] +[net-rx-counters] sample=1 NET_RX_RING_DRAIN_TOTAL: 0 +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=124:smallint=227:other=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: 39 (cpu0=3, cpu1=16, cpu2=9, cpu3=11) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 39 (cpu0=3, cpu1=16, cpu2=9, cpu3=11) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu2=1, cpu3=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 37 (cpu0=3, cpu1=16, cpu2=8, 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 +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=29345:kernel=38401:cleared=66807] +[init] Process 105 exited (code 1) +[SCHED_STRAND_ORACLE:aarch64:samples=405:checked=1501: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=6796:worst_cpu_scheduler_silence_ms=6862: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=29348:kernel=38437:cleared=66845] +[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=21013 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=22014 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=23016 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=24017 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm.log b/docs/planning/green-program/signals/serials/493-598/strict-confirm.log new file mode 100644 index 000000000..9ea7dc23b --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm.log @@ -0,0 +1,183 @@ +5e1a3923d823e3ab8593f38063f404a10ec51684 +COMMAND: bash docker/qemu/run-aarch64-boot-test-strict.sh 10 +[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=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=70:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=1: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=1:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=1: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=1: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=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=2: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=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=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=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=0:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=21:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=1: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=1:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=20: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=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=69/69:critical_path_lines=260:pinned=120] +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 0421411b9d4e13b14a00ef15bfd138d663cec0c4147aa4aa87ad6f5b6c5b1b8b + 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/sig2/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/sig2/wt/target/ext2-aarch64.img +Iterations: 10 +Requirement: 100% success rate (all 10 must pass) + +Running tests... + +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 33279 () + [OK] Boot 1: SUCCESS + [GATE_BOOT_FACTS:boot=1:host_ms=1788864431573-1788864448312:qemu_at_start=0:load_at_start=19.83:qemu_at_end=1:load_at_end=20.46:qemu_cpu_s=28.50:guest_uptime_ms=16612:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 36823 () + [OK] Boot 2: SUCCESS + [GATE_BOOT_FACTS:boot=2:host_ms=1788864474403-1788864489292:qemu_at_start=0:load_at_start=17.31:qemu_at_end=1:load_at_end=15.16:qemu_cpu_s=25.32:guest_uptime_ms=14385:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 39485 () + [OK] Boot 3: SUCCESS + [GATE_BOOT_FACTS:boot=3:host_ms=1788864489975-1788864510288:qemu_at_start=0:load_at_start=15.16:qemu_at_end=1:load_at_end=18.16:qemu_cpu_s=31.43:guest_uptime_ms=20145:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 50666 () + [OK] Boot 4: SUCCESS + [GATE_BOOT_FACTS:boot=4:host_ms=1788864535520-1788864552100:qemu_at_start=0:load_at_start=15.89:qemu_at_end=1:load_at_end=14.30:qemu_cpu_s=28.30:guest_uptime_ms=15948:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 52147 () + [OK] Boot 5: SUCCESS + [GATE_BOOT_FACTS:boot=5:host_ms=1788864552846-1788864566229:qemu_at_start=0:load_at_start=14.30:qemu_at_end=1:load_at_end=13.59:qemu_cpu_s=22.53:guest_uptime_ms=13304:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 + [OK] Boot 6: SUCCESS + [GATE_BOOT_FACTS:boot=6:host_ms=1788864566907-1788864580467:qemu_at_start=0:load_at_start=12.82:qemu_at_end=1:load_at_end=11.84:qemu_cpu_s=22.50:guest_uptime_ms=12681:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 57377 () + [OK] Boot 7: SUCCESS + [GATE_BOOT_FACTS:boot=7:host_ms=1788864594517-1788864607781:qemu_at_start=0:load_at_start=10.84:qemu_at_end=1:load_at_end=9.61:qemu_cpu_s=22.13:guest_uptime_ms=12889:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 58709 () + [OK] Boot 8: SUCCESS + [GATE_BOOT_FACTS:boot=8:host_ms=1788864608408-1788864625249:qemu_at_start=0:load_at_start=9.61:qemu_at_end=1:load_at_end=14.42:qemu_cpu_s=25.97:guest_uptime_ms=15999:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 63857 () + [OK] Boot 9: SUCCESS + [GATE_BOOT_FACTS:boot=9:host_ms=1788864625983-1788864642653:qemu_at_start=0:load_at_start=14.42:qemu_at_end=1:load_at_end=16.38:qemu_cpu_s=29.16:guest_uptime_ms=15724:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 66350 () + [OK] Boot 10: SUCCESS + [GATE_BOOT_FACTS:boot=10:host_ms=1788864643384-1788864659988:qemu_at_start=0:load_at_start=16.38:qemu_at_end=1:load_at_end=15.03:qemu_cpu_s=28.88:guest_uptime_ms=16289:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] + +========================================= +RESULTS +========================================= +Total iterations: 10 +Successes: 10 +Failures: 0 +Inconclusive (host starvation): 0 +Success rate: 100% +Duration: 234s + +========================================= +PASS: 10/10 boots succeeded +========================================= +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_1/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_1/serial.txt new file mode 100644 index 000000000..bda664fbe --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_1/serial.txt @@ -0,0 +1,920 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 620500 +[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 0x41353 +[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... +[smp]1 CPU 1: PSCI CPU_ON success (raw_status=@10A) +[smp] C2@1APU B2: PBCSCI CPU_ON success (rDawC_sEDEetatFuGeFGs2=10) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gicT] ICC_CTLR_EL1: 10x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=3@1ABC1) +[smp] CPU DEeF3: PSCI CPU_ONG success (raw_status=0) +3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=158 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=5042992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T8[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] +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] +[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:memory:framework_sanity:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:network:early:START] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:network:network_stack_init:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:network:network_stack_init:PASS] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:syscall:early:START] +[TEST:logging:logging_init:PASS] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=119:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=375: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=40:cleared=40] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:process:thread_creation:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:process:thread_creation:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:filesystem:virtio_blk_multi_read:START] +[virtio-blk] Starting multi-read stress test (10 reads)... +[virtio-blk] Read 1 of 10 complete +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[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:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[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:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[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... +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64: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:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_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] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1328:writes=468:dropped=0:ticks_total=3972:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=147:elapsed_ctr_ms=202:ctx_delta=282:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1666:silence_cpu=0:woke_ms=1521:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=156:elapsed_ctr_ms=201:ctx_delta=409:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1847:silence_cpu=0:woke_ms=1692: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] +[TEST:scheduler:kthread_spawn_verify: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:PASS] +[SUBSYSTEM:filesystem:sched:COMPLETE:1/1] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=3246 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[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=3277 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_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=before_union_worker_1 breadcrumb=1 elapsed_ms=1001 progress_work=43 progress_exit=0 re_kick_sgis=57 +[exit_kick_gate] wait=before_union_worker_1 cause=absolute_ceiling elapsed_ms=1502 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=4 progress_work_final=63 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=31 worker_3_progress_start=2 worker_3_progress_final=31 last_advance_ms_ago=6 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1504 cause=absolute_ceiling target=none progress=[1, 31, 31] completed=6 joined=3 +[exit_kick_worker_isolation] scenario=after_worker_1 start=1 +[SCHED_STRAND_ORACLE:aarch64:samples=106:checked=752: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=3998: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=2640:cleared=2644] +[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_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=1 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=0 worker_2_progress_final=17 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_1 elapsed_ms=806 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=800 window_budget_ms=800 re_kick_sgis=42 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=1 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=803 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 +[exit_kick_gate] wait=after_worker_3 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=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=17 worker_3_progress_start=0 worker_3_progress_final=1 last_advance_ms_ago=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=803 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=4112 +[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=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=606 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2229 +[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=7100:cpu_silence_ms=7100: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=3:kernel=5400:cleared=5404] +[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=48: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:process:proc:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=214:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8279:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[TEST:process:frame_custody_healthy_counters:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2271:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2009:kstack=0:uva=0:smallint=238:other=25] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2272:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2005:kstack=0:uva=0:smallint=239:other=26] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2009:kstack=0:uva=0:smallint=238:other=25] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2575:kstack=0:uva=0:smallint=0:other=0] +[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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12037: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=20014: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=2:fg_busy_probe=1:hold_us=20000:entry_us=190: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=12038: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=12024: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=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]: 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=10592 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=205:checked=1113: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=7166:worst_cpu_scheduler_silence_ms=7166: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=1420:kernel=7193:cleared=8603] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2221:kernel=8112:cleared=10311] +[heartbeat] tid=1241 uptime_ms=11599 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6441:kernel=12904:cleared=19276] +[heartbeat] tid=1241 uptime_ms=12603 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=10392:kernel=17393:cleared=27677] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13643493008 now_ns=13593594000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=6: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=11141:kernel=18266:cleared=29286] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=13605 kbd_nonzero=0 +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=12377:kernel=19630:cleared=31859] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=83:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=83:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12391:kernel=19648:cleared=31888] +[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=14606 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=14914:kernel=22453:cleared=37159] +[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=14919:kernel=22456:cleared=37167] +[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=16617:kernel=24400:cleared=40786] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[heartbeat] tid=1241 uptime_ms=15608 kbd_nonzero=0 +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 +[SCHED_STRAND_ORACLE:aarch64:samples=305:checked=1400: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=7166:worst_cpu_scheduler_silence_ms=7166: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=17903:kernel=25694:cleared=43261] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19978:kernel=27321:cleared=46474] +CLONEVM_EXEC_TEST: child exited +[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=21045:kernel=28532:cleared=48711] +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=21050:kernel=28536:cleared=48720] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=1241 uptime_ms=16612 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_10/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_10/serial.txt new file mode 100644 index 000000000..ef2113d41 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_10/serial.txt @@ -0,0 +1,950 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 600687 +[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 0x41353 +[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... +[smp] CPU 1@1: PSCI C1PU_ON suAccess (raw_status=BC0) +D[sm2@1Ap] CPU 2:BCDEE PSCI CeeFFPU_OGGN success 1(raw_s2tatus=0) +[gic] EOTImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 10x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +3@1A[BCsmp] DCEePFG3U 3: PSCI CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=125 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=2810000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +T7[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +[BOOT_TESTS:STAGED:27 tests waiting for later stages] +T8T9T0[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:network:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:logging:logging_init:PASS] +[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:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[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=276792 +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:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=136: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=410: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=30:cleared=30] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:timer:timer_delay:START] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_delay:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=148:elapsed_ctr_ms=203:ctx_delta=80:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=860:silence_cpu=0:woke_ms=731:verdict=ok] +[TEST:timer:ring_span_report:START] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:filesystem:virtio_blk_multi_read:START] +[virtio-blk] Starting multi-read stress test (10 reads)... +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[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 +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[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 +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[virtio-blk] Read 10 of 10 complete +[virtio-blk] Multi-read stress test passed! +[TEST:filesystem:virtio_blk_multi_read:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[RING_SPAN:cpu=0:span_ms=1316:writes=504:dropped=0:ticks_total=3970:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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) +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[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:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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... +[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=under_load:budget_ms=200:elapsed_tick_ms=143:elapsed_ctr_ms=201:ctx_delta=113:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1089:silence_cpu=0:woke_ms=947:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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:network:loopback_pump_does_not_busy_spin:START] +[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_base:START] +[TEST:memory:kernel_stack_base:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[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] +[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=37: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=2114 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=1] +[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=2148 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=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=28 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=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=1 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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=804 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=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=0 worker_1_progress_final=17 worker_2_progress_start=1 worker_2_progress_final=1 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=803 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=108:checked=643: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=4222: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=3691:cleared=3694] +[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=0 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=801 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] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4039 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1210 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=1211 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=404 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=606 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2223 +[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=6496:cpu_silence_ms=6496: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=5368:cleared=5371] +[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=44: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] +[SUBSYSTEM:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=13180:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8302:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=12039: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=4: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=20024:entry_us=166: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=12044: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: 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=26:hold_us=12021:refused=10:delivered=14: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=2: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=9260 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2221:kernel=8036:cleared=10232] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=720:kstack=0:uva=0:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=10268 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=973: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=6461:worst_cpu_scheduler_silence_ms=6562: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=5500:kernel=11755:cleared=17202] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6611:kernel=12982:cleared=19525] +[heartbeat] tid=1241 uptime_ms=11271 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=12276 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=10741:kernel=17670:cleared=28304] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12704064000 now_ns=12654182000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=54:arm_delay_us=12: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=11560:kernel=18649:cleared=30090] +[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=12781:kernel=20029:cleared=32664] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=83:park_ms=81:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=83:park_ms=81:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12806:kernel=20057:cleared=32711] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=13278 kbd_nonzero=0 +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[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=15348:kernel=22823:cleared=37956] +[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=15355:kernel=22828:cleared=37967] +[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] +[heartbeat] tid=1241 uptime_ms=14280 kbd_nonzero=0 +[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=17164:kernel=24894:cleared=41807] +[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=20568:kernel=27899:cleared=47624] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=15284 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=21559:kernel=28956:cleared=49616] +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=21563:kernel=28959:cleared=49623] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[SCHED_STRAND_ORACLE:aarch64:samples=306:checked=1267: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=6461:worst_cpu_scheduler_silence_ms=6562:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=22663:kernel=30226:cleared=51984] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +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 +bsshd: starting on port 2222 +[init] bsshd started (PID 103) +[spawn] path='/bin/xhci_counters' +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=24557:kernel=32339:cleared=55985] +[heartbeat] tid=1241 uptime_ms=16289 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_2/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_2/serial.txt new file mode 100644 index 000000000..8492c14b9 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_2/serial.txt @@ -0,0 +1,936 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 613000 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CPU_O1@N success (raw_status=10A) +[smp] CPU 2: P2BC@1ASCI CPU_ON success (raw_status=0) +[BCsmp] CPUD3@1ADEEBCeeFDG 3: EeFG32FGPSCI CPU_ON su1ccess (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMwareT1 path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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 +T2[smp] initialization_watchdog gap_ms=140 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3456000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +T8[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +[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] +[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: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:PASS] +[SUBSYSTEM:network:early:START] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:network:network_stack_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:network:network_stack_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:ipc:early:START] +[SUBSYSTEM:process:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[SUBSYSTEM:logging:early:START] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:logging:logging_init:START] +[TEST:system:boot_sequence:START] +[TEST:logging:logging_init:PASS] +[TEST:system:boot_sequence:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running: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:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=135:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=430: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=37:cleared=37] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[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:syscall:arm64_pty_ioctl_path:START] +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 +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: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:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation: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:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe: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:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1303:writes=480:dropped=0:ticks_total=3985:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=202:ctx_delta=90:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1091:silence_cpu=0:woke_ms=941:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout: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] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=146:elapsed_ctr_ms=200:ctx_delta=456:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1265:silence_cpu=0:woke_ms=1121: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] +[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] +[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 0x4434b000-0x4435b000 +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=0x4434b000 +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=0x4435b000: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=2296 budget_ms=60000 gate_ceiling_ms=45000 +[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] +[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=1] +[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=2331 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_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=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=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1504 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=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 +[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=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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=802 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=109:checked=656: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=4294: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=3450:cleared=3453] +[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=0 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=804 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=4020 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1212 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=1212 +[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=606 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2225 +[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=6675:cpu_silence_ms=6675: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=5329:cleared=5332] +[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=79: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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[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=139:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8108: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12040: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=0: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=164: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=12028: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=21:hold_us=12028:refused=8:delivered=13: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=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]: 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=9366 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2105:kernel=7817:cleared=9899] + +[INLINE_SAVE_OVERWRITE] tid=1242 sp=0xffff000054275420 old_sp=0xffff000054275420 saved_sp=0xffff000054275420 delta=0x0 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004048ac10 slot20=0xffff00004048ac10 elr=0xffff00004057a63c x30=0xffff00004057a63c +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=581:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=15: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=2336:kstack=0:uva=12:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2336:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=591:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=581:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=15:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=12:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2413:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2431:kstack=3:uva=4:smallint=183:other=19] +[heartbeat] tid=1241 uptime_ms=10372 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6092:kernel=12238:cleared=18261] +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=990: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=6662:worst_cpu_scheduler_silence_ms=6765:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=6401:kernel=12582:cleared=18910] +[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=11375 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=9909:kernel=16405:cleared=26203] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11857388992 now_ns=11807468992 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50: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=10597:kernel=17198:cleared=27673] +[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=11796:kernel=18512:cleared=30163] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=88:park_ms=85:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=88:park_ms=85:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11818:kernel=18536:cleared=30203] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=12380 kbd_nonzero=0 +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[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=14330:kernel=21264:cleared=35379] +[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=14339:kernel=21271:cleared=35393] +[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] +[heartbeat] tid=1241 uptime_ms=13383 kbd_nonzero=0 +[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=16099:kernel=23280:cleared=39136] +[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=19315:kernel=26011:cleared=44556] +CLONEVM_EXEC_TEST: child exited +[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 +CLONEVM_EXEC_TEST: post-exec rendezvous complete +[TTBR0_ASID_CENSUS:untagged=0:tagged=20308:kernel=27059:cleared=46535] +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[heartbeat] tid=1241 uptime_ms=14385 kbd_nonzero=0 +[syscall] exit(0) pid=100 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=20314:kernel=27065:cleared=46547] +[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 diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_3/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_3/serial.txt new file mode 100644 index 000000000..a63c77269 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_3/serial.txt @@ -0,0 +1,971 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 535187 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CP1U_ON@ succ1ess (raw_status=AB0) +C[smp] CPU 2@1ABCDD2: PSCI CPU_ON succEEess (raw_setFatuGs=0)eFG +[smp] CPU 3:3@1A PSCI CPUBCD_ON success (rawEe_s2FG13tatus=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +[gic] ICC_CTLR_EL1: 0x8c00 T-> 0x18c02 (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=90 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=3:wait_ns=3396000: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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:scheduler:early:START] +[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:network:network_stack_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:filesystem:vfs_init:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:system:early:START] +[SUBSYSTEM:timer:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:system:boot_sequence:START] +[TEST:timer:timer_init:START] +[TEST:system:boot_sequence:PASS] +[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] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:process:thread_creation:START] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:process:thread_creation:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=138: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=46:cleared=46] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=155:elapsed_ctr_ms=208:ctx_delta=89:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=731:silence_cpu=0:woke_ms=590:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:timer:ring_span_report:START] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=157:elapsed_ctr_ms=207:ctx_delta=106:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=961:silence_cpu=0:woke_ms=807:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[RING_SPAN:cpu=0:span_ms=1297:writes=520:dropped=0:ticks_total=3985:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[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:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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: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_pump_does_not_busy_spin: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:network:tcp_final_ack_survives_accept_publish_race:START] +[TEST:network:tcp_final_ack_survives_accept_publish_race:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:network:arm64_net_softirq_registration:START] +[TEST:network:arm64_net_softirq_registration:PASS] +[TEST:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:network:net_lock_guard_masks_interrupt_source:START] +[TEST:network:net_lock_guard_masks_interrupt_source: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] +[SUBSYSTEM:network:early:COMPLETE:12/12] +[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] +[STAGE:early:COMPLETE:91/118] +[STAGE:sched:ADVANCE] +[SUBSYSTEM:filesystem:sched:START] +[TEST:filesystem:block_wedge_oracle:START] +[SUBSYSTEM:process:sched:START] +[TEST:process:fork_exit_defer_reclaim_pairing_test:START] +[SUBSYSTEM:scheduler:sched:START] +[TEST:scheduler:kthread_spawn_verify: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] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=12: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=2105 budget_ms=60000 gate_ceiling_ms=45000 +[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] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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=2139 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=1502 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=36 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1506 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=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=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_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=802 window_budget_ms=800 re_kick_sgis=42 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=2 progress_work_final=32 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=2 worker_1_progress_final=15 worker_2_progress_start=0 worker_2_progress_final=1 worker_3_progress_start=0 worker_3_progress_final=16 last_advance_ms_ago=802 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=819 cause=no_progress target=worker_2 progress=[16, 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=662: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=3877: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=3044:cleared=3047] +[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=801 window_budget_ms=800 re_kick_sgis=42 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 progress_work_final=33 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=2 worker_1_progress_final=16 worker_2_progress_start=2 worker_2_progress_final=16 worker_3_progress_start=1 worker_3_progress_final=1 last_advance_ms_ago=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=811 cause=no_progress target=worker_3 progress=[17, 16, 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=24 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=4228 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1219 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=1219 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=408 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=623 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2252 +[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=5820:cpu_silence_ms=5820: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=4192:cleared=4195] +[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=6:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=11:window_ms=50: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:ipc:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=309:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8287:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:syscall:irq_hold_oracle:START] +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 +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12056:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:irq_hold_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[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=20286:entry_us=4: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=342: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_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=10:hold_us=12044:netrx_pending_at_release=1:received=10: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=19:hold_us=12030:refused=8:delivered=11: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=2:el1_skipped=0] +[TESTS_COMPLETE:118/118] +[BOOT_TESTS:PASS] +[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=248:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=577:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=577:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=253:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=249:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=1934:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=1764:kstack=0:uva=0:smallint=263:other=17] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2044:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=1647:kstack=0:uva=0:smallint=264:other=18] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=1654:kstack=0:uva=0:smallint=263:other=17] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2178:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=1986:kstack=2:uva=0:smallint=239:other=9] +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=10072 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=203:checked=987: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=5804:worst_cpu_scheduler_silence_ms=5886: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=1502:kernel=6224:cleared=7709] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=1843:kernel=6672:cleared=8491] +[heartbeat] tid=1241 uptime_ms=11109 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=12114 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6058:kernel=11496:cleared=17487] +[heartbeat] tid=1241 uptime_ms=13119 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=14124 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=10309:kernel=16414:cleared=26614] +[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=297704, 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=0x4000f580 +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=15130 kbd_nonzero=0 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=15249226992 now_ns=15199304992 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=28: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=11211:kernel=17523:cleared=28612] +[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 +[SCHED_STRAND_ORACLE:aarch64:samples=300:checked=1262: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=5804:worst_cpu_scheduler_silence_ms=5886:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=6:reap_second=5:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=12374:kernel=18905:cleared=31146] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=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=12570:kernel=19118:cleared=31547] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=85:park_ms=83:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=85:park_ms=83:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12581:kernel=19129:cleared=31568] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=16131 kbd_nonzero=0 +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[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=15237:kernel=22138:cleared=37173] +[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=15244:kernel=22146:cleared=37187] +[init] tty_oracle exited pid=97 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=1241 uptime_ms=17135 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]: 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=17233:kernel=24465:cleared=41468] +[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 +[heartbeat] tid=1241 uptime_ms=18138 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20829:kernel=27629:cleared=47579] +CLONEVM_EXEC_TEST: child exited +[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=21906:kernel=28845:cleared=49825] +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=21910:kernel=28849:cleared=49833] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=1241 uptime_ms=19142 kbd_nonzero=0 +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 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5970:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=250:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=14127:kstack=0:uva=103:smallint=148:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=14128:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=6066:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5970:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=108:smallint=148:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=102:smallint=148:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4816:kstack=0:uva=0:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=20145 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=12:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=24655:kernel=32074:cleared=55780] +[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: 35 (cpu0=4, cpu1=3, cpu2=8, cpu3=20) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 35 (cpu0=4, cpu1=3, cpu2=8, cpu3=20) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu0=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 34 (cpu0=3, cpu1=3, cpu2=8, cpu3=20) +[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 diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_4/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_4/serial.txt new file mode 100644 index 000000000..a7b5dfc31 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_4/serial.txt @@ -0,0 +1,1004 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 669250 +[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 0x41353 +[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... +[smp] CPU 1: PSCI C1P@1U_ON successA (raw_status=B0) +[smp] C2@1ABCDCPU 2: PSCDEI CPU_ON sEeeuccFFGG12ess (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - nonT-1VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (3@1AEOImode=1) +BC[smp] CDPU EeF3: PSCI CPU_ONG success (raw_3status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=147 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7T8[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=6286000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T9[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +T0[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +[BOOT_TESTS:STAGED:27 tests waiting for later stages] +[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:logging:logging_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=137:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=410: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=40:cleared=40] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[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:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64: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:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1323:writes=480:dropped=0:ticks_total=3976:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_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:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=153:elapsed_ctr_ms=200:ctx_delta=283:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=1380:silence_cpu=0:woke_ms=1229:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=156:elapsed_ctr_ms=200:ctx_delta=395:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1548:silence_cpu=0:woke_ms=1393: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] +[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] +[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=2695 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=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=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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=2727 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_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=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=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1504 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=5 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=2 worker_3_progress_final=17 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=805 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=108:checked=659: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=4227: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=3275:cleared=3278] +[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=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 +[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=805 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] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4025 +[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=1213 +[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=2226 +[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=6956:cpu_silence_ms=6956: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=5520:cleared=5523] +[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=3: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:process:proc:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=138:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8298:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=12048: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=4: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=200: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=12030: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=25:hold_us=12024:refused=10: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=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]: 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=9924 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=325:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=849:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=849:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=323:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=325:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2444:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=5: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=2341:kstack=0:uva=5:smallint=209:other=6] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2556:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2229:kstack=1:uva=0:smallint=209:other=6] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2229:kstack=0:uva=0:smallint=209:other=6] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2795:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2589:kstack=2:uva=0:smallint=253:other=29] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2873:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2514:kstack=1:uva=0:smallint=252:other=28] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2511:kstack=2:uva=0:smallint=253:other=29] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2825:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2642:kstack=2:uva=0:smallint=303:other=15] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2962:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2504:kstack=2:uva=0:smallint=304:other=16] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2505:kstack=2:uva=0:smallint=303:other=15] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2285:kernel=8260:cleared=10517] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=1002: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=6945:worst_cpu_scheduler_silence_ms=7021: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=3925:kernel=10103:cleared=13990] +[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=10931 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6647:kernel=13191:cleared=19764] +[heartbeat] tid=1241 uptime_ms=11934 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=10277:kernel=17089:cleared=27246] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12758389008 now_ns=12708466000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=5: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=10931:kernel=17718:cleared=28512] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=12938 kbd_nonzero=0 +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=12061:kernel=18680:cleared=30570] +F123456789SC[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12320:kernel=18807:cleared=30937] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=163:park_ms=162:attempts=2] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=163:park_ms=162:attempts=2] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12345:kernel=18824:cleared=30970] +[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 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]: 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 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) +[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=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) +[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[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14751:kernel=21016:cleared=35360] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14790:kernel=21036:cleared=35403] +[init] tty_oracle exited pid=98 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=1241 uptime_ms=13941 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 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 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] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16256:kernel=22461:cleared=38262] +[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 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 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=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19558:kernel=24533:cleared=42922] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=14945 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20590:kernel=25397:cleared=44660] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=20596:kernel=25401:cleared=44669] +[init] clonevm_exec_test exited pid=101 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 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=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 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +[spawn] path='/bin/xhci_counters' +bsshd: starting on port 2222 +bsshd: listening on 0.0.0.0:2222 +[SCHED_STRAND_ORACLE:aarch64:samples=306:checked=1283: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=6945:worst_cpu_scheduler_silence_ms=7021: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=22984:kernel=27751:cleared=49380] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='xhci_counters', elf_size=292264, 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 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=105 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=23118:kernel=27860:cleared=49608] +[heartbeat] tid=1241 uptime_ms=15948 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 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=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 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 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 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=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 107 +[spawn] Created child PID 107 for parent PID 1 +[spawn] Success: child PID 107 scheduled +[init] Boot script completed +[spawn] path='/bin/bounce' +TELNETD_STARTING +TELNETD_LISTENING diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_5/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_5/serial.txt new file mode 100644 index 000000000..29f1a057f --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_5/serial.txt @@ -0,0 +1,933 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 621750 +[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 0x41353 +[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... +[1sm@p] CPU 1: PSCI CPU_O1N success (raw_Astatus=BC0) +D[smp] CEePU2@1A F2BC:G PSCI CD1EeFGP2U_ON success (raw_status=0) +3@1A[smp] CPBCDU 3: PSCI CPEeFG3U_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware paT1th +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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) +T2[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=125 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3962992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T8[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] +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] +[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[SUBSYSTEM:process:early:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:logging:logging_init:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[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=276792 +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:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator: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] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=138: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=55:cleared=55] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=155:elapsed_ctr_ms=202:ctx_delta=79:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=870:silence_cpu=0:woke_ms=728:verdict=ok] +[TEST:timer:ring_span_report:START] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[RING_SPAN:cpu=0:span_ms=1303:writes=458:dropped=0:ticks_total=3968:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[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:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation: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:user_stack_base:START] +[TEST:memory:user_stack_base: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:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=148:elapsed_ctr_ms=200:ctx_delta=295:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1181:silence_cpu=0:woke_ms=1034:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[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: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] +[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=281: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=2247 budget_ms=60000 gate_ceiling_ms=45000 +[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] +[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] +[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=2285 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=4 progress_work_final=63 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=31 worker_3_progress_start=2 worker_3_progress_final=31 last_advance_ms_ago=28 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_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=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=1 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=800 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 +[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=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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=802 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=109:checked=653: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=4248: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=3945:cleared=3948] +[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=0 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=803 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] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4018 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1215 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=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=607 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2230 +[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=6596:cpu_silence_ms=6596: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=5699:cleared=5702] +[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=54: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] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[SUBSYSTEM:process:proc:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:syscall:fcntl_pm_contention_oracle: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=484:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8124: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] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12034: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=2:pm_busy_probe=1:hold_us=20000:entry_us=0: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=162: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12029: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=23:hold_us=12016:refused=10:delivered=13: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=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]: 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) +[heartbeat] tid=1241 uptime_ms=9292 kbd_nonzero=0 +[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' +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2084:kernel=8074:cleared=10137] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=670:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=25: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=3218:kstack=0:uva=24:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=3218:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=677:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=670:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=28:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=24:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2524:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=11: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=2515:kstack=0:uva=11:smallint=248:other=28] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2791:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2241:kstack=0:uva=0:smallint=248:other=29] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2249:kstack=0:uva=0:smallint=248:other=28] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=9:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=11:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2859:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=11:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2950:kstack=4:uva=11:smallint=228:other=6] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=3188:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2616:kstack=4:uva=0:smallint=228:other=6] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2621:kstack=4:uva=0:smallint=228:other=6] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=9:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=11:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2949:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2962:kstack=0:uva=4:smallint=311:other=11] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=3284:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2633:kstack=0:uva=0:smallint=311:other=10] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2627:kstack=0:uva=0:smallint=311:other=11] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=4:smallint=0:other=0] +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6057:kernel=12377:cleared=18363] +[heartbeat] tid=1241 uptime_ms=10298 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=985: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=6591:worst_cpu_scheduler_silence_ms=6668:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=8071:kernel=14558:cleared=22528] +[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=9147:kernel=15741:cleared=24784] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11214226000 now_ns=11164294000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=6: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=9828:kernel=16508:cleared=26221] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=11301 kbd_nonzero=0 +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=10957:kernel=17698:cleared=28507] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=84:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=84:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=10973:kernel=17709:cleared=28531] +[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[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=13280:kernel=20188:cleared=33265] +[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=13289:kernel=20194:cleared=33278] +[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] +[heartbeat] tid=1241 uptime_ms=12303 kbd_nonzero=0 +[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=14881:kernel=21938:cleared=36587] +[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 + +[INLINE_SAVE_OVERWRITE] tid=1255 sp=0xffff000054297500 old_sp=0xffff0000542974c0 saved_sp=0xffff0000542974c0 delta=0x40 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004048ac00 slot20=0xffff000050390428 elr=0xffff0000405366b0 x30=0xffff00004048ac00 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=18204:kernel=24771:cleared=42168] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=13304 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_6/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_6/serial.txt new file mode 100644 index 000000000..5f350b28a --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_6/serial.txt @@ -0,0 +1,932 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 502187 +[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 0x41353 +[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... +[smp] CPU 1:1 PSCI@ C1PU_ON success (raAw_status=BC0) +D[smp] CPEU e2:F PSCI2@1ABCD CGPU_ON sEeFucce1ss (raw_G2status=0) +[smp] C3@PU 3:1A PSCI CPU_ON succBCess (rawD_status=EeFG0) +3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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) +[giTc] I1CC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[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=88 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T2T3T4T5T6T7[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=5284992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T8[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] +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] +[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:ipc:early:START] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:network:network_stack_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:timer:timer_init:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:timer:timer_init:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:network:loopback_recv_wake_when_idle:START] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=127: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=400: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=38:cleared=38] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:process:thread_creation:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:process:thread_creation:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=152:elapsed_ctr_ms=203:ctx_delta=94:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=561:silence_cpu=0:woke_ms=430:verdict=ok] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[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:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64: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:ring_span_report:START] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base: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:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_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] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=146:elapsed_ctr_ms=202:ctx_delta=129:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=784:silence_cpu=0:woke_ms=640:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[TEST:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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] +[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] +[RING_SPAN:cpu=0:span_ms=1298:writes=707:dropped=0:ticks_total=3952:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[STAGE:early:COMPLETE:91/118] +[STAGE:sched:ADVANCE] +[SUBSYSTEM:scheduler:sched:START] +[TEST:scheduler:kthread_spawn_verify:START] +[SUBSYSTEM:process:sched:START] +[TEST:process:fork_exit_defer_reclaim_pairing_test:START] +[SUBSYSTEM:filesystem:sched:START] +[TEST:scheduler:kthread_spawn_verify:PASS] +[TEST:filesystem:block_wedge_oracle:START] +[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: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=1650 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=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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=1681 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 +[LR_NONTEXT:site=save-el1:tid=32:lr=0x5:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0x5:cpu=3] +[exit_kick_gate] wait=before_union_worker_1 breadcrumb=1 elapsed_ms=1002 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=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=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=802 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=802 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=803 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=109:checked=582: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=4291: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=3956:cleared=3959] +[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=4 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=0 worker_3_progress_final=1 last_advance_ms_ago=799 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=803 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=4017 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[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=606 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2231 +[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=6197:cpu_silence_ms=6197: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=5229:cleared=5232] +[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=5: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=40: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: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] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=118:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8126:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=12078: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=8: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=20002:entry_us=174: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=12082: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=23:hold_us=12021:refused=9:delivered=14: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=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]: 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=8667 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2219:kernel=7838:cleared=10026] +F123456789SC[heartbeat] tid=1241 uptime_ms=9673 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6012:kernel=11943:cleared=17878] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=952:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=56:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=5425:kstack=0:uva=56:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=5425:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=955:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=952:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=63:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=56:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2542:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=27:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2809:kstack=0:uva=27:smallint=187:other=13] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=3009:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2346:kstack=1:uva=0:smallint=186:other=14] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2342:kstack=0:uva=0:smallint=187:other=13] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=16:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=27:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2989:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=17:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=3207:kstack=0:uva=16:smallint=235:other=6] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=3447:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2750:kstack=0:uva=0:smallint=234:other=6] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2750:kstack=0:uva=0:smallint=234:other=6] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=16:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=16:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=3309:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=18: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=3359:kstack=3:uva=18:smallint=376:other=32] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=3770:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2891:kstack=2:uva=0:smallint=377:other=31] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2898:kstack=3:uva=0:smallint=376:other=32] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=13:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=18:smallint=0:other=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=9291:kernel=15544:cleared=24729] +[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=297704, 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=0x4000f580 +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 +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=891: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=6177:worst_cpu_scheduler_silence_ms=6258:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=5:reap_second=4:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=10020:kernel=16389:cleared=26293] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=10712081008 now_ns=10662139008 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=61: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=10029:kernel=16397:cleared=26310] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=10675 kbd_nonzero=0 +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=11200:kernel=17646:cleared=28683] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=86:park_ms=83:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=86:park_ms=83:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11223:kernel=17665:cleared=28717] +[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[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=13483:kernel=20090:cleared=33343] +[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=13496:kernel=20098:cleared=33360] +[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 +[heartbeat] tid=1241 uptime_ms=11680 kbd_nonzero=0 +[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=15132:kernel=21917:cleared=36792] +[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 +[heartbeat] tid=1241 uptime_ms=12681 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=18621:kernel=24964:cleared=42757] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_7/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_7/serial.txt new file mode 100644 index 000000000..9d74a79b2 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_7/serial.txt @@ -0,0 +1,917 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 517937 +[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 0x41353 +[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... +[smp] CP1@U 1: P1SCI CPU_ON success (rAaw_status=BC0D) +[smpE] CPeU2@F1A 2:BC PSGCI CPU_O1N suDccess (raw_statEeFG2us=0) +[smp] C3@1APU 3: BCPSCI CPU_ON sDEeFGucce3ss (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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) +[gic] ITCC_1CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[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=89 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T2T3T4[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3026992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T5[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] +T6T7T8T9T0[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:network:early:START] +[TEST:filesystem:vfs_init:PASS] +[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:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:timer:timer_delay:START] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=148:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=416: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=27:cleared=27] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=154:elapsed_ctr_ms=201:ctx_delta=84:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=635:silence_cpu=0:woke_ms=493:verdict=ok] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:timer:ring_span_report:START] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=152:elapsed_ctr_ms=202:ctx_delta=107:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=941:silence_cpu=0:woke_ms=790:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[RING_SPAN:cpu=0:span_ms=1285:writes=519:dropped=0:ticks_total=3987:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard: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:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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_base:START] +[TEST:memory:kernel_stack_base:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[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] +[TEST:network:loopback_pump_does_not_busy_spin:PASS] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[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] +[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] +[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=1872 budget_ms=60000 gate_ceiling_ms=45000 +[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=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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=1907 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_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=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=1502 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=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=1506 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=0 worker_2_progress_final=17 worker_3_progress_start=2 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=802 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=109:checked=651: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=4318: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=3597:cleared=3601] +[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=802 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=2 worker_1_progress_final=17 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=0 worker_3_progress_final=1 last_advance_ms_ago=802 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=803 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] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4032 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1220 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=1222 +[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=604 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2235 +[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=6406:cpu_silence_ms=6406: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=3:kernel=5178:cleared=5182] +[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=3:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=3:window_ms=41: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:process:proc:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:syscall:fcntl_pm_contention_oracle: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] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=360:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8234:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12037: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=146: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=12048: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: 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=23:hold_us=12041:refused=7:delivered=16: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=2: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=8880 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2146:kernel=7737:cleared=9857] +F123456789SC[heartbeat] tid=1241 uptime_ms=9885 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=991:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=41: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=4272:kstack=0:uva=41:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=4272:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=997:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=992:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=46:smallint=1:other=0] +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=5999:kernel=12024:cleared=17956] +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=970: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=6403:worst_cpu_scheduler_silence_ms=6467:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=9270:kernel=15565:cleared=24741] +[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=9540:kernel=15854:cleared=25296] +[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=297704, 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=0x4000f580 +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=10887 kbd_nonzero=0 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11039592000 now_ns=10989752992 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=20: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=10281:kernel=16689:cleared=26857] +[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=11411:kernel=17919:cleared=29195] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=121:late_ms=82:park_ms=81:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=121:late_ms=82:park_ms=81:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11430:kernel=17939:cleared=29229] +[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=11888 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=13852:kernel=20576:cleared=34242] +[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=13871:kernel=20588:cleared=34266] +[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=15481:kernel=22399:cleared=37665] +[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 +[heartbeat] tid=1241 uptime_ms=12889 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=18348:kernel=24828:cleared=42515] +CLONEVM_EXEC_TEST: child exited +[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=19285:kernel=25833:cleared=44406] +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=19288:kernel=25836:cleared=44413] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_8/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_8/serial.txt new file mode 100644 index 000000000..8f5ea08ea --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_8/serial.txt @@ -0,0 +1,948 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 539312 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CPU_O1N @s1ucAcess (raw_statuBs=CD0) +2@1[smpE]ABCeDEFeFG CPU 2: P1SCI CG2PU_ON success (raw_status=0) +[smp]3@1ABC CPU 3: PDSCIEeFG3 CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +T[gic] EOImode=1 (split EO1I/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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=91 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +T2[smp] 4 CPUs online +T3T4T5T6T7[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4322992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T8[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] +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] +[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +manager.create_process [ARM64]: Loading ELF into page table +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=147: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=426:worst_silence_cpu=0] +manager.create_process [ARM64]: ELF loaded, entry=0x4000e0b0 +[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +manager.create_process [ARM64]: Creating Process struct +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=40:cleared=40] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +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:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:timer:ring_span_report:START] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[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 +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[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:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap: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:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_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] 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:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors: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] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero: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:network:loopback_recv_wake_when_idle:START] +[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:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[RING_SPAN:cpu=0:span_ms=1301:writes=497:dropped=0:ticks_total=3985:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[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:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=145:elapsed_ctr_ms=201:ctx_delta=244:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1090:silence_cpu=0:woke_ms=946:verdict=ok] +[TEST:memory:kernel_stack_alignment:START] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:kernel_stack_alignment:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=153:elapsed_ctr_ms=200:ctx_delta=420:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1258:silence_cpu=0:woke_ms=1107: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] +[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] +[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=2688 budget_ms=60000 gate_ceiling_ms=45000 +[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] +[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] +[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=2759 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=42 progress_exit=0 re_kick_sgis=54 +[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=1500 window_budget_ms=1500 re_kick_sgis=78 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=59 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=29 worker_3_progress_start=0 worker_3_progress_final=29 last_advance_ms_ago=3 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 cause=absolute_ceiling target=none progress=[1, 29, 29] 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=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=800 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=106:checked=659: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=3645: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=2466:cleared=2469] +[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=0 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=802 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 +[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=805 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] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4110 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1222 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=1222 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=406 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=2241 +[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=5959:cpu_silence_ms=5959: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=4208:cleared=4211] +[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=5:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=4:window_ms=49: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] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=138:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8158:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:syscall:irq_hold_oracle:START] +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 +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12042: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=40: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=356: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12042: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=22:hold_us=12047:refused=8:delivered=14: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=9976 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=225:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=681:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=681:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=224:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=225:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=1814:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=7:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=1791:kstack=0:uva=4:smallint=93:other=11] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=1892:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=1714:kstack=0:uva=0:smallint=90:other=12] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=1713:kstack=0:uva=0:smallint=90:other=11] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=4:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=4:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2200:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2076:kstack=4:uva=3:smallint=157:other=45] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2282:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=1993:kstack=4:uva=0:smallint=157:other=44] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=1995:kstack=4:uva=0:smallint=157:other=45] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2230:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=4: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=2070:kstack=0:uva=4:smallint=218:other=24] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2312:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=1991:kstack=0:uva=0:smallint=218:other=24] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=1990:kstack=0:uva=0:smallint=218:other=24] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=4:smallint=0:other=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2144:kernel=6851:cleared=8969] +[SCHED_STRAND_ORACLE:aarch64:samples=203:checked=1011: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=5946:worst_cpu_scheduler_silence_ms=6038: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=3293:kernel=8135:cleared=11397] +[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=10987 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6496:kernel=11709:cleared=18135] +[heartbeat] tid=1241 uptime_ms=11990 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=10388:kernel=16038:cleared=26323] +[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=297704, 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=0x4000f580 +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=12992 kbd_nonzero=0 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13116433008 now_ns=13066524000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=16: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=11177:kernel=16971:cleared=28030] +[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=12413:kernel=18345:cleared=30619] +F123456789SC[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12604:kernel=18519:cleared=30968] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=166:park_ms=165:attempts=2] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=166:park_ms=165:attempts=2] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12613:kernel=18530:cleared=30988] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=13993 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338264, 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]: 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 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) +[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=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) +[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[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15256:kernel=21436:cleared=36471] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15274:kernel=21448:cleared=36495] +[init] tty_oracle exited pid=98 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 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 100 +[spawn] Created child PID 100 for parent PID 1 +[spawn] Success: child PID 100 scheduled +[EXEC_SMOKE:LAUNCH] +[heartbeat] tid=1241 uptime_ms=14996 kbd_nonzero=0 +[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=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17117:kernel=23604:cleared=40464] +[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 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 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 +[SCHED_STRAND_ORACLE:aarch64:samples=303:checked=1307: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=5946:worst_cpu_scheduler_silence_ms=6038:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=18945:kernel=25350:cleared=43824] +[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=15999 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20500:kernel=26538:cleared=46212] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21557:kernel=27717:cleared=48404] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=21558:kernel=27719:cleared=48409] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' diff --git a/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_9/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_9/serial.txt new file mode 100644 index 000000000..aabfe03b7 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict-confirm/breenix_aarch64_strict_9/serial.txt @@ -0,0 +1,961 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 629375 +[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 0x41353 +[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... +[smp] CPU 1: PSCI1 CPU_ON success (raw_status=@01) +A2@[BsmpC1A] CPU D2: PSCI CPU_OEN esuccesFs (rGaw_sta1BCDtus=0) +EeFG2[gic] EOImode=1 (split EOI/DIR) -T1 non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMwa3@1AreBCD EeFGpath +3[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=136 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4585008:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T8[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] +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] +[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: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:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[SUBSYSTEM:filesystem:early:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:network:early:START] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:network:network_stack_init:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:network:network_stack_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:timer:early:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:timer:timer_init:START] +[SUBSYSTEM:logging:early:START] +[TEST:timer:timer_init:PASS] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=134:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=410:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=39:cleared=39] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:process:thread_creation:START] +[TEST:timer:ring_span_report:START] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:thread_creation:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[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:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:memory:heap_many_small:START] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:heap_many_small: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:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[RING_SPAN:cpu=0:span_ms=1391:writes=474:dropped=0:ticks_total=3934:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=130:elapsed_ctr_ms=202:ctx_delta=92:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1060:silence_cpu=0:woke_ms=931:verdict=ok] +[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:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64: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] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=145:elapsed_ctr_ms=200:ctx_delta=332:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1247:silence_cpu=0:woke_ms=1103:verdict=ok] +[TEST:memory:kernel_stack_alignment:START] +[TEST:memory:kernel_stack_alignment:PASS] +[TEST:network:loopback_recv_wake_under_load: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:network:loopback_pump_does_not_busy_spin:START] +[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] +[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] +[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] +[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=3:leaf_residual=16:user_stack_residual=16:balance=0:settle_rounds=3:root=0x4435b000: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=2491 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542dc9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542dc9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542dc9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542dc9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542dc9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542dc9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542dc9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542dc9f0:cpu=3] +[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=2523 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_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=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=1 worker_2_progress_final=31 worker_3_progress_start=1 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1506 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=801 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=1 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=804 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=643: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=4149: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=3350:cleared=3354] +[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=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=800 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 +[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=4 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=0 worker_3_progress_final=1 last_advance_ms_ago=798 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=801 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=4025 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1210 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=402 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=604 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2219 +[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=6670:cpu_silence_ms=6670: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=3:kernel=5309:cleared=5313] +[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=2:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=6:window_ms=44: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] +[SUBSYSTEM:process:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[TEST:ipc:telnetd_dependencies_aarch64: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=337:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8492: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12054: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=2:fg_busy_probe=1:hold_us=20000:entry_us=160: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12034: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_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=12019:refused=11:delivered=13: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=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]: 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=9698 kbd_nonzero=0 + +[INLINE_SAVE_OVERWRITE] tid=1230 sp=0xffff0000543c8ed0 old_sp=0xffff0000543c8e70 saved_sp=0xffff0000543c8e70 delta=0x60 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004138b000 slot20=0xffff0000543c8edc elr=0xffff00004048aa08 x30=0xffff00004048a8f4 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=444:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=3: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=1369:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1369:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=453:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=444:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=3:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2488:kstack=0:uva=0:smallint=0:other=0] + +[CTX596_ELR_DIVERGENCE] tid=1242 cpu=2 prev_elr=0xffff0000404166b4 x30=0xffff00004057a63c ctx_elr=0xffff00004057a63c + +[INLINE_SAVE_OVERWRITE] tid=1242 sp=0xffff0000542753a0 old_sp=0xffff0000542753a0 saved_sp=0xffff0000542753a0 delta=0x0 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004048ac10 slot20=0xffff00004048ac10 elr=0xffff00004057a63c x30=0xffff00004057a63c +[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2288:kernel=8096:cleared=10363] +[SCHED_STRAND_ORACLE:aarch64:samples=206:checked=979: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=6669:worst_cpu_scheduler_silence_ms=6735: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=4629:kernel=10756:cleared=15342] +[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=10706 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6553:kernel=12921:cleared=19406] +[heartbeat] tid=1241 uptime_ms=11710 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=10452:kernel=17316:cleared=27664] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12751823008 now_ns=12701951008 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=10: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=11237:kernel=18254:cleared=29379] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=12713 kbd_nonzero=0 +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=12521:kernel=19682:cleared=32062] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=86:park_ms=85:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=86:park_ms=85:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12539:kernel=19697:cleared=32089] +[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=13718 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=15132:kernel=22622:cleared=37556] +[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=15143:kernel=22629:cleared=37571] +[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=16957:kernel=24723:cleared=41451] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[heartbeat] tid=1241 uptime_ms=14721 kbd_nonzero=0 +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 +CLONEVM_EXEC_TEST: child exited +[TTBR0_ASID_CENSUS:untagged=0:tagged=20273:kernel=27608:cleared=47083] +[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=21245:kernel=28673:cleared=49069] +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=21247:kernel=28675:cleared=49074] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[SCHED_STRAND_ORACLE:aarch64:samples=305:checked=1276: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=6669:worst_cpu_scheduler_silence_ms=6735:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=21921:kernel=29420:cleared=50488] +[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=15724 kbd_nonzero=0 +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 +[xhci-counters] XHCI_MSI_EVENT_TOTAL=0 +[spawn] path='/bin/bwm' +[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=24413:kernel=32311:cleared=55848] diff --git a/docs/planning/green-program/signals/serials/493-598/strict.log b/docs/planning/green-program/signals/serials/493-598/strict.log new file mode 100644 index 000000000..cc82aac2e --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict.log @@ -0,0 +1,192 @@ +5e1a3923d823e3ab8593f38063f404a10ec51684 +COMMAND: bash docker/qemu/run-aarch64-boot-test-strict.sh 10 +[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=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=67: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=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=1:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=1: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=1: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=4: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=5: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=3: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=1: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=1: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=2: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=23: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=22: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=1: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=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=69/69:critical_path_lines=260:pinned=120] +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 0421411b9d4e13b14a00ef15bfd138d663cec0c4147aa4aa87ad6f5b6c5b1b8b + 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/sig2/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/sig2/wt/target/ext2-aarch64.img +Iterations: 10 +Requirement: 100% success rate (all 10 must pass) + +Running tests... + +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (30s elapsed, host qemu-system-aarch64 count=1)... +qemu-system-aarch64: terminating on signal 15 from pid 61510 () + [OK] Boot 1: SUCCESS + [GATE_BOOT_FACTS:boot=1:host_ms=1788863530626-1788863545445:qemu_at_start=0:load_at_start=10.24:qemu_at_end=1:load_at_end=8.98:qemu_cpu_s=25.19:guest_uptime_ms=14495:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 72390 () + [OK] Boot 2: SUCCESS + [GATE_BOOT_FACTS:boot=2:host_ms=1788863564338-1788863580949:qemu_at_start=0:load_at_start=17.85:qemu_at_end=1:load_at_end=16.62:qemu_cpu_s=28.90:guest_uptime_ms=15613:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 75485 () + [OK] Boot 3: SUCCESS + [GATE_BOOT_FACTS:boot=3:host_ms=1788863598038-1788863614512:qemu_at_start=0:load_at_start=14.85:qemu_at_end=1:load_at_end=13.41:qemu_cpu_s=28.11:guest_uptime_ms=15871:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 79282 () + [OK] Boot 4: SUCCESS + [GATE_BOOT_FACTS:boot=4:host_ms=1788863631378-1788863646033:qemu_at_start=0:load_at_start=12.20:qemu_at_end=1:load_at_end=10.99:qemu_cpu_s=25.12:guest_uptime_ms=14175:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 82035 () + [OK] Boot 5: SUCCESS + [GATE_BOOT_FACTS:boot=5:host_ms=1788863661647-1788863676524:qemu_at_start=0:load_at_start=9.22:qemu_at_end=1:load_at_end=8.49:qemu_cpu_s=24.26:guest_uptime_ms=14126:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 84902 () + [OK] Boot 6: SUCCESS + [GATE_BOOT_FACTS:boot=6:host_ms=1788863692333-1788863708992:qemu_at_start=0:load_at_start=7.38:qemu_at_end=1:load_at_end=7.48:qemu_cpu_s=25.93:guest_uptime_ms=16202:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 95118 () + [OK] Boot 7: SUCCESS + [GATE_BOOT_FACTS:boot=7:host_ms=1788863728330-1788863748539:qemu_at_start=0:load_at_start=9.88:qemu_at_end=1:load_at_end=20.43:qemu_cpu_s=30.09:guest_uptime_ms=19758:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 + [OK] Boot 8: SUCCESS + [GATE_BOOT_FACTS:boot=8:host_ms=1788863769559-1788863791721:qemu_at_start=0:load_at_start=23.09:qemu_at_end=1:load_at_end=30.11:qemu_cpu_s=32.62:guest_uptime_ms=21705:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (30s elapsed, host qemu-system-aarch64 count=1)... +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (60s elapsed, host qemu-system-aarch64 count=1)... +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (90s elapsed, host qemu-system-aarch64 count=0)... +qemu-system-aarch64: terminating on signal 15 from pid 39507 () + [OK] Boot 9: SUCCESS + [GATE_BOOT_FACTS:boot=9:host_ms=1788863893011-1788863909738:qemu_at_start=0:load_at_start=34.87:qemu_at_end=1:load_at_end=30.32:qemu_cpu_s=29.15:guest_uptime_ms=15940:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 42687 () + [FAIL] Boot 10: Boot test failure: [TEST:syscall:udp_socket_lock_oracle:FAIL:a with_locked_masked holder was interruptible on its own CPU] (1405 lines); serial: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/.gate-tmp/breenix_aarch64_strict_failures/20260908T104022Z-boot10.txt + [GATE_BOOT_FACTS:boot=10:host_ms=1788863927918-1788864022334:qemu_at_start=0:load_at_start=27.65:qemu_at_end=0:load_at_end=9.53:qemu_cpu_s=NA:guest_uptime_ms=89150: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=21] + +========================================= +RESULTS +========================================= +Total iterations: 10 +Successes: 9 +Failures: 1 +Inconclusive (host starvation): 0 +Success rate: 90% +Duration: 529s + +Failed iterations: 10 + +========================================= +FAIL: Only 9/10 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/sig2/wt/.gate-tmp/breenix_aarch64_strict_N/ +EXIT: 1 diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_1/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_1/serial.txt new file mode 100644 index 000000000..1b12329e4 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_1/serial.txt @@ -0,0 +1,978 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 514625 +[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 0x41353 +[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... +[smp] CPU 1: PSCI C1P@U_ON success (raw_stat1us=AB0C) +D[smp] CPU 2EeFG: PSCI CPU_ON success (raw2@1A1_status=0) +BCD[smp]EeF CPU 33@1ABCDG2: PSCI CPU_ON sucEeFGcess (raw_status=03) +[gic] EOImode=1 (split EOI/DIR) - non-VTMware path +[gic] EOImode=1 (split EOI/DIR) - non-1VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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 +T2[smp] initialization_watchdog gap_ms=89 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7T8T9T0[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=7130000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +[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] +[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:memory:framework_sanity:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:process:early:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:system:early:START] +[TEST:timer:timer_init:START] +[TEST:system:boot_sequence:START] +[TEST:timer:timer_init:PASS] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=134: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=384: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=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_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:timer:ring_span_report:START] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[RING_SPAN:cpu=0:span_ms=1301:writes=439:dropped=0:ticks_total=3984:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64: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:virtio_blk_multi_read:START] +[virtio-blk] Starting multi-read stress test (10 reads)... +[virtio-blk] Read 1 of 10 complete +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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 +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[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] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:filesystem:virtio_blk_sequential_read:START] +[virtio-blk] Testing sequential read of sectors 0-31... +[TEST:network:loopback_recv_wake_when_idle:START] +[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] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base: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] 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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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: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:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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_base:START] +[TEST:memory:kernel_stack_base:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=201:ctx_delta=298:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1242:silence_cpu=0:woke_ms=1095:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=156:elapsed_ctr_ms=200:ctx_delta=415:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x6:cpu_silence_ms=1411:silence_cpu=0:woke_ms=1255: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] +[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] +[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=2423 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[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=2448 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=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=30 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=803 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=0 worker_2_progress_final=17 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=803 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=805 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=108:checked=677: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=4263: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=3492:cleared=3495] +[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=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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=800 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 +[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=4019 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1210 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=1211 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=402 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=2222 +[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=6775:cpu_silence_ms=6775: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=5451:cleared=5454] +[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=2: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=41: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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle: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=102:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8182: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=12042: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=122: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=12022: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=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=26:hold_us=12021:refused=11:delivered=14: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=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]: 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=9452 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2237:kernel=8045:cleared=10259] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=570:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=10:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=2143:kstack=0:uva=9:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2143:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=573:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=570:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=14:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=9:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2454:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=10: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=2516:kstack=0:uva=9:smallint=193:other=12] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2720:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2231:kstack=0:uva=0:smallint=192:other=13] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2250:kstack=0:uva=0:smallint=192:other=12] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=8:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=9:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2875:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=8:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2840:kstack=2:uva=8:smallint=253:other=35] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=3130:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2587:kstack=2:uva=0:smallint=253:other=34] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2585:kstack=2:uva=0:smallint=253:other=35] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=8:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=3053:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=10:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2998:kstack=3:uva=10:smallint=325:other=6] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=3332:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2735:kstack=3:uva=0:smallint=325:other=6] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2719:kstack=3:uva=0:smallint=325:other=6] +[heartbeat] tid=1241 uptime_ms=10459 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6322:kernel=12484:cleared=18732] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=1010: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=6748:worst_cpu_scheduler_silence_ms=6835:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=6351:kernel=12516:cleared=18792] +[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=9690:kernel=16167:cleared=25753] +[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=297704, 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=0x4000f580 +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=11474 kbd_nonzero=0 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11631589008 now_ns=11581648000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=18: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=10401:kernel=17603:cleared=27887] +[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=11606:kernel=18921:cleared=30389] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=88:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=88:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11622:kernel=18941:cleared=30423] +[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=12476 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=14066:kernel=21541:cleared=35403] +[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=14073:kernel=21545:cleared=35413] +[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=15703:kernel=23370:cleared=38847] +[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 +[heartbeat] tid=1241 uptime_ms=13482 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +CLONEVM_EXEC_TEST: child exited +[TTBR0_ASID_CENSUS:untagged=0:tagged=19157:kernel=26274:cleared=44596] +[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=20080:kernel=27251:cleared=46454] +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=20082:kernel=27253:cleared=46459] +[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=22908:kernel=30302:cleared=52317] +[heartbeat] tid=1241 uptime_ms=14495 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 diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_10/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_10/serial.txt new file mode 100644 index 000000000..c2a01bdd6 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_10/serial.txt @@ -0,0 +1,1405 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 664250 +[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 0x41353 +[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... +1@1A[smp] CPU 1: PSCI CPBCU_ON success (raw_statuDs=EeFG0) +1[smp] CPU 2: PSCI CPU_ON success (raw_status=0) +[gic] EOImodTe=1 (split2@1A EOI/DIR) - nonB-VMwa1rCeDEeFG2 path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +3@1ABCDEeFG3[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=167 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3624000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[SUBSYSTEM:network:early:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:network:network_stack_init:START] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[SUBSYSTEM:timer:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[TEST:timer:timer_init:START] +[SUBSYSTEM:system:early:START] +[TEST:timer:timer_init:PASS] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:logging:early:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=135: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=404: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=48:cleared=48] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation: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_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:timer:timer_delay:START] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1342:writes=459:dropped=0:ticks_total=3994:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[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:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:filesystem:virtio_blk_multi_read:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=147:elapsed_ctr_ms=202:ctx_delta=120:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1184:silence_cpu=0:woke_ms=1038:verdict=ok] +[virtio-blk] Starting multi-read stress test (10 reads)... +[TEST:network:loopback_recv_wake_when_idle:PASS] +[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:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[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:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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:user_stack_base:START] +[TEST:memory:user_stack_base: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:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=145:elapsed_ctr_ms=200:ctx_delta=342:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1364:silence_cpu=0:woke_ms=1220:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[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:network:loopback_pump_does_not_busy_spin:START] +[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] +[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:filesystem:sched:START] +[SUBSYSTEM:scheduler:sched:START] +[TEST:filesystem:block_wedge_oracle:START] +[TEST:scheduler:kthread_spawn_verify: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=0x442f3000: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=2563 budget_ms=60000 gate_ceiling_ms=45000 +[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] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[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=2592 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 +[LR_NONTEXT:site=save-el1:tid=32:lr=0x5:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0x5:cpu=2] +[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=1502 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=34 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1506 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=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=802 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=109:checked=680: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=4220: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=3276:cleared=3279] +[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=3 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=1 worker_1_progress_final=17 worker_2_progress_start=0 worker_2_progress_final=1 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=799 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 +[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=806 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=4034 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1215 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=1215 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=403 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=604 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2226 +[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=6779:cpu_silence_ms=6779: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=5233:cleared=5236] +[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=5:window_ms=72: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:process:current_thread_exists:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[SUBSYSTEM:ipc:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=135:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8302:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:syscall:irq_hold_oracle:START] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12037: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=20004: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=212: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: 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: 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=3:armed=0:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12001:netrx_pending_at_release=1:received=32:stalled=0:hold_done=1:joined=1:FAIL] +[TEST:syscall:udp_socket_lock_oracle:FAIL:a with_locked_masked holder was interruptible on its own CPU] +[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: 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=25:hold_us=12026:refused=9:delivered=15:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:udp_ports_lock_oracle:PASS] +[SUBSYSTEM:syscall:proc:COMPLETE:5/6] +[EXEC_LOCK_ORDER:commits=0:pm_held=0:unpinned=0:missing=0] +[TESTS_COMPLETE:118/118:FAILED:1] +[BOOT_TESTS:FAIL:1] +[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=1:el1_skipped=0] +[TESTS_COMPLETE:118/118:FAILED:1] +[BOOT_TESTS:FAIL:1] +[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=1243 uptime_ms=9846 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=326:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=1037:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1038:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=332:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=328:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=1:smallint=0:other=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2207:kernel=7967:cleared=10145] +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=1030: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=6767:worst_cpu_scheduler_silence_ms=6864: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=4100:kernel=10161:cleared=14216] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=10852 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6660:kernel=13095:cleared=19681] +[heartbeat] tid=1243 uptime_ms=11854 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=10636:kernel=17671:cleared=28198] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +[heartbeat] tid=1243 uptime_ms=12856 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1249 removed_by_me=1 signal_pending=1 deadline_ns=13190908000 now_ns=13141061008 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=7: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=11426:kernel=18613:cleared=29915] +[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=12645:kernel=19949:cleared=32444] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=86:park_ms=85:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=86:park_ms=85:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12654:kernel=19959:cleared=32462] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1243 uptime_ms=13859 kbd_nonzero=0 +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[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=15124:kernel=22717:cleared=37637] +[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=15131:kernel=22722:cleared=37648] +[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] +[heartbeat] tid=1243 uptime_ms=14862 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=99 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16787:kernel=24587:cleared=41141] +[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=19732:kernel=27168:cleared=46236] +CLONEVM_EXEC_TEST: child exited +[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=20645:kernel=28148:cleared=48100] +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=20649:kernel=28154:cleared=48110] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[SCHED_STRAND_ORACLE:aarch64:samples=308:checked=1324: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=6767:worst_cpu_scheduler_silence_ms=6864:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=21083:kernel=28630:cleared=49014] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=15865 kbd_nonzero=0 +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) +bsshd: starting on port 2222 +[spawn] path='/bin/xhci_counters' +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=23510:kernel=31259:cleared=54050] +[heartbeat] tid=1243 uptime_ms=16875 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 +TELNETD_STARTING +[init] Boot script completed +[spawn] path='/bin/bounce' +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=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +Bounce spheres demo starting (for Gus!) [boot_id=0000000408335cd0] +[INIT_GROUP_WALK:aarch64:rows=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[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=0000000408335cd0] +[heartbeat] tid=1243 uptime_ms=17880 kbd_nonzero=0 +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=27543:kernel=35968:cleared=62754] +[init] Process 105 exited (code 1) +[heartbeat] tid=1243 uptime_ms=18882 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=19883 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5423:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=257:smallint=0:other=0] +[SCHED_STRAND_ORACLE:aarch64:samples=407:checked=1547: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27553:kernel=36481:cleared=63274] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=20885 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=27555:kernel=36483:cleared=63278] +[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: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[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=1243 uptime_ms=21909 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=22911 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=23914 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=24917 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=506:checked=1745: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27570:kernel=37795:cleared=64603] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=25922 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=26932 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=27934 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=28936 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=29938 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5939:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=259:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=18338:kstack=0:uva=113:smallint=146:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=18338:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=6024:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5939:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=129:smallint=147:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=113:smallint=146:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=5611: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=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=7266:kstack=0:uva=101:smallint=423:other=23] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7489:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=5367:kstack=0:uva=0:smallint=201:other=23] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=5388:kstack=0:uva=0:smallint=200:other=23] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=93:smallint=219:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=101:smallint=223:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=6175:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=296:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=7995:kstack=3:uva=86:smallint=497:other=15] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=8300:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5838:kstack=3:uva=0:smallint=288:other=14] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5870:kstack=3:uva=0:smallint=287:other=15] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=70:smallint=208:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=86:smallint=210:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=6509:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=255: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=8282:kstack=0:uva=77:smallint=473:other=19] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8596:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=6165:kstack=0:uva=0:smallint=293:other=20] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=6195:kstack=0:uva=0:smallint=295:other=19] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=69:smallint=177:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=77:smallint=178:other=0] +[heartbeat] tid=1243 uptime_ms=30939 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=27584:kernel=39076:cleared=65896] +[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: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=2 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=2 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=2 NET_RX_REARM_CHECK_TOTAL: 0 +[SCHED_STRAND_ORACLE:aarch64:samples=605:checked=1944: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=6767:worst_cpu_scheduler_silence_ms=6864:worst_silence_cpu=0] +[net-rx-counters] sample=2 NET_RX_REARM_RACE_TOTAL: 0 +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27586:kernel=39081:cleared=65903] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=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 +[heartbeat] tid=1243 uptime_ms=31960 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=32960 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=33963 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=34966 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=35967 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=704:checked=2142: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27601:kernel=40317:cleared=67153] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=36972 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=37975 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=38976 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=39978 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=6464:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=259:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=18863:kstack=0:uva=113:smallint=146:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=18863:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=6549:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=6464:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=129:smallint=147:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=113:smallint=146:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=6235: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=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=7891:kstack=0:uva=101:smallint=423:other=23] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=8114:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=5990:kstack=0:uva=0:smallint=201:other=23] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=6013:kstack=0:uva=0:smallint=200:other=23] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=94:smallint=219:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=101:smallint=223:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=6923:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=296:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=8743:kstack=3:uva=86:smallint=497:other=15] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=9048:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=6587:kstack=3:uva=0:smallint=288:other=14] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=6618:kstack=3:uva=0:smallint=287:other=15] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=70:smallint=208:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=86:smallint=210:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=7158:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=258: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=8931:kstack=0:uva=80:smallint=473:other=19] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9245:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=6815:kstack=0:uva=0:smallint=293:other=20] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=6844:kstack=0:uva=0:smallint=295:other=19] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=71:smallint=177:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=80:smallint=178:other=0] +[heartbeat] tid=1243 uptime_ms=40980 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=27611:kernel=41618:cleared=68464] +[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: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=3 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=3 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=3 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[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=803:checked=2340: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27613:kernel=41628:cleared=68476] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=42000 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=43002 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=44004 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=45005 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=46008 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=902:checked=2538: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27623:kernel=42917:cleared=69775] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=47010 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=48011 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=49015 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=6974:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=259:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=19373:kstack=0:uva=113:smallint=146:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=19373:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=7059:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=6974:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=129:smallint=147:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=113:smallint=146:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=6991:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=325:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=8646:kstack=0:uva=102:smallint=423:other=23] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=8869:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=6745:kstack=0:uva=0:smallint=201:other=23] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=6768:kstack=0:uva=0:smallint=200:other=23] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=95:smallint=219:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=102:smallint=223:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=7564:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=296:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=9384:kstack=3:uva=86:smallint=497:other=15] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=9689:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=7227:kstack=3:uva=0:smallint=288:other=14] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=7259:kstack=3:uva=0:smallint=287:other=15] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=71:smallint=208:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=86:smallint=210:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=7867:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=259: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=9640:kstack=0:uva=81:smallint=473:other=19] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9954:kstack=0:uva=0:smallint=0:other=0] +[heartbeat] tid=1243 uptime_ms=50019 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=7524:kstack=0:uva=0:smallint=293:other=20] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=7553:kstack=0:uva=0:smallint=295:other=19] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=71:smallint=177:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=81:smallint=178:other=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=27633:kernel=43935:cleared=70802] +[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: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=4 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=4 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=4 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[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 +[heartbeat] tid=1243 uptime_ms=51033 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1001:checked=2737: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27639:kernel=44211:cleared=71082] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=52035 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=53037 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=54038 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=55040 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=56043 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1100:checked=2935: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27650:kernel=45500:cleared=72382] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=57045 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=58047 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=59050 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=7487:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=262:smallint=0:other=0] +[heartbeat] tid=1243 uptime_ms=60051 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=27659:kernel=46531:cleared=73422] +[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: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=5 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=5 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=5 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[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 +[heartbeat] tid=1243 uptime_ms=61058 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1199:checked=3134: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27661:kernel=46838:cleared=73731] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=62059 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=63061 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=64064 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=65065 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=66067 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1296:checked=3328: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27671:kernel=48155:cleared=75058] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=67070 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=68074 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=69077 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=70079 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=27679:kernel=49144:cleared=76055] +[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: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=6 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=6 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=6 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[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 +[heartbeat] tid=1243 uptime_ms=71113 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1395:checked=3526: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27688:kernel=49500:cleared=76419] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=72116 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=73118 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=74120 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=75123 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=76125 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1494:checked=3724: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27701:kernel=50840:cleared=77771] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=77126 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=78127 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=79129 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=80130 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=27709:kernel=51851:cleared=78790] +[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: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=7 NET_RX_SOFTIRQ_EXIT_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[net-rx-counters] sample=7 NET_RX_REENTRANT_SKIP_TOTAL: 0 +[net-rx-counters] sample=7 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=2, cpu1=17, cpu2=5, cpu3=16) +[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 +[heartbeat] tid=1243 uptime_ms=81136 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1593:checked=3922: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27711:kernel=52203:cleared=79144] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=82138 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=83139 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=84141 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=85143 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=86144 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1692:checked=4120: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=6767:worst_cpu_scheduler_silence_ms=6864: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=27721:kernel=53474:cleared=80425] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1243 uptime_ms=87147 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=88149 kbd_nonzero=0 +[heartbeat] tid=1243 uptime_ms=89150 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_2/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_2/serial.txt new file mode 100644 index 000000000..af69e5261 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_2/serial.txt @@ -0,0 +1,975 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 613375 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CPU_ON success (raw_status=10) +@2@11[smp] CPU 2:A PSCBI CPU_CON success DA(raBCEDw_steEFeFGGat1us=0) +2[gic] EOImode=1 (split EOI/DIR) - non-VMware patTh +[gic] ICC_CTLR_EL1: 10x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-V3@Mware path +1A[gic] ICC_CTLR_EL1: 0BCx8cDEeF00 -> 0x8c02 (EOImode=1) +G3[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=133 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7T8[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4448000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T9[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +[BOOT_TESTS:TOTAL:118] +T0[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +[BOOT_TESTS:STAGED:27 tests waiting for later stages] +[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:system:early:START] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[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=276792 +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:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:thread_creation:START] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=139: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=410: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=56:cleared=56] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:process:thread_creation:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[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 +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[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:network:loopback_recv_wake_when_idle:START] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken: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:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[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] +[TEST:ipc:pipe_wake_mechanism:START] +[virtio-blk] Writing test pattern to sector 1000... +[TEST:ipc:pipe_wake_mechanism: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] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:timer:timer_delay:START] +[TEST:memory:frame_allocator:START] +[TEST:timer:timer_delay:PASS] +[TEST:memory:frame_allocator:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close: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] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:heap_large_alloc:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=148:elapsed_ctr_ms=208:ctx_delta=98:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1057:silence_cpu=0:woke_ms=911:verdict=ok] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1307:writes=506:dropped=0:ticks_total=3979:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_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] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[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] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=150:elapsed_ctr_ms=200:ctx_delta=437:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1295:silence_cpu=0:woke_ms=1146:verdict=ok] +[TEST:network:loopback_recv_wake_under_load: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:network:loopback_pump_does_not_busy_spin:START] +[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] +[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] +[TEST:scheduler:kthread_spawn_verify: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] +[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=2397 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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] +[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=2432 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=1001 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=1503 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1507 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=5 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=2 worker_3_progress_final=17 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=804 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=109:checked=666: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=4200: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=3307:cleared=3310] +[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=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=2 worker_1_progress_final=17 worker_2_progress_start=0 worker_2_progress_final=1 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_2 elapsed_ms=804 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 +[exit_kick_gate] wait=after_worker_3 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=2 worker_1_progress_final=17 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=0 worker_3_progress_final=1 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=803 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] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4024 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1218 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=1219 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=403 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=2230 +[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=6661:cpu_silence_ms=6661: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=5276:cleared=5279] +[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=5: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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle: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=105:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8106: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] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12046: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=20002:entry_us=180: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12052: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: 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=23:hold_us=12034:refused=7:delivered=16: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=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]: 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' + +[CTX596_ELR_DIVERGENCE] tid=1230 cpu=1 prev_elr=0xffff0000404166b4 x30=0xffff00004057a63c ctx_elr=0xffff00004057a63c +[heartbeat] tid=1241 uptime_ms=9583 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2187:kernel=7934:cleared=10089] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=532:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=8: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=1646:kstack=0:uva=5:smallint=3:other=0] +[heartbeat] tid=1241 uptime_ms=10595 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=998: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=6645:worst_cpu_scheduler_silence_ms=6725: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=5095:kernel=11187:cleared=16215] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6368:kernel=12587:cleared=18873] + +[CTX596_ELR_DIVERGENCE] tid=1242 cpu=0 prev_elr=0xffff0000405324f4 x30=0xffff00004057a63c ctx_elr=0xffff00004057a63c +[heartbeat] tid=1241 uptime_ms=11599 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=10269:kernel=16893:cleared=27041] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12372010000 now_ns=12322099008 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=24: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=10999:kernel=17749:cleared=28616] +[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 +[heartbeat] tid=1241 uptime_ms=12602 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=12171:kernel=19067:cleared=31079] +F123456789SC[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12351:kernel=19257:cleared=31438] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=167:park_ms=161:attempts=2] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=167:park_ms=161:attempts=2] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12365:kernel=19274:cleared=31468] +[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 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]: 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 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) +[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=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) +[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=13609 kbd_nonzero=0 +[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14857:kernel=22064:cleared=36686] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14868:kernel=22072:cleared=36702] +[init] tty_oracle exited pid=98 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 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 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] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16646:kernel=24117:cleared=40502] +[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 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 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 +[heartbeat] tid=1241 uptime_ms=14611 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19995:kernel=27107:cleared=46308] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20988:kernel=28162:cleared=48299] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=20990:kernel=28164:cleared=48304] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=1241 uptime_ms=15613 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=307:checked=1289: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=6645:worst_cpu_scheduler_silence_ms=6725: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=23049:kernel=30461:cleared=52645] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455240, 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=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 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +[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 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 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=105 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=24017:kernel=31502:cleared=54627] + +[CTX596_ELR_DIVERGENCE] tid=1230 cpu=0 prev_elr=0xffff0000404166b4 x30=0xffff00004057a63c ctx_elr=0xffff00004057a63c + +[INLINE_SAVE_OVERWRITE] tid=1230 sp=0xffff000054273fa0 old_sp=0xffff000054273fb0 saved_sp=0xffff000054273fb0 delta=0xfffffffffffffff0 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004138b000 slot20=0xffff00004048ac0c elr=0xffff0000404166b4 x30=0xffff0000404166a4 +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=428144, 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=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 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 scheduled +[spawn] path='/sbin/telnetd' +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_3/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_3/serial.txt new file mode 100644 index 000000000..69f747585 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_3/serial.txt @@ -0,0 +1,982 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 824187 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CPU_ON success (raw_status=10@) +1[s2@1AAmp] CPU B2: PSCI CPUC_OBCDN succesDEeEesFG1 (raw_statuFG2s=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +T[gic1] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 33@1ABCDEeFG3: PSCI CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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 +T2[smp] initialization_watchdog gap_ms=160 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4234000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +T8[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] +[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:scheduler:early:START] +[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:network:network_stack_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:logging:logging_init:PASS] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_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:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:timer:timer_delay:START] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=117: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=380: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=48:cleared=48] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:process:thread_creation:START] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:process:thread_creation:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc: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:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation: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:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[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] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[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_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_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] 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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1309:writes=502:dropped=0:ticks_total=3976:tick_events=62] +[TEST:timer:ring_span_report: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] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists: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:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=147:elapsed_ctr_ms=201:ctx_delta=178:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1124:silence_cpu=0:woke_ms=978:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[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] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=145:elapsed_ctr_ms=200:ctx_delta=393:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=1297:silence_cpu=0:woke_ms=1153: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] +[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] +[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] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=2356 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542cb9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542cb9f0:cpu=1] +[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=2397 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=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=37 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=1 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=0 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=803 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=803 late_true=0 +[SCHED_STRAND_ORACLE:aarch64:samples=108:checked=633: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=4230: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=3436:cleared=3439] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=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] expected_failure=exit_kick_worker_isolation: worker 2 made no progress +[exit_kick_worker_isolation] scenario=after_worker_3 start=1 +[exit_kick_gate] wait=after_worker_3 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=2 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 worker_1_progress_final=17 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=0 worker_3_progress_final=1 last_advance_ms_ago=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=804 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=4064 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1212 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=1213 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=404 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=606 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2225 +[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=6692:cpu_silence_ms=6692:joined=1:retired=0: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=5656:cleared=5659] +[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=3:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=6:window_ms=54: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:current_thread_exists:PASS] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=112:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8216: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=12044: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=20006:entry_us=0: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=142: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12038: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=27:hold_us=12010:refused=12: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=2: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=9848 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=301:kstack=0:uva=0:smallint=0:other=0] +F[RESUME_PC_1CENSUS:cpu=0:sour2ce=el0-fi3rst-entry-fram4e-elr:text=0:k5st6ack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=1117:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1117:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=303:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=301:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=0:smallint=1:other=0] +[RES7UME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2629:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:te8xt=0:kstack=0:uva=5:smallint=0:other=0] +[RESU9ME_PC_CENSUS:cpu=1:source=ctx-x30:text=2562:Skstack=5:uva=5:smallint=170:other=6] +[RESUME_PC_CENSUS:cpu=1:source=Cctx-elr-el1:text=2743:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2445:kstack=5:uva=0:smallint=170:other=5] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2449:kstack=5:uva=0:smallint=170:other=6] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2744:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2610:kstack=0:uva=2:smallint=270:other=23] +[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2111:kernel=8179:cleared=10258] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=977: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=6667:worst_cpu_scheduler_silence_ms=6985: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=4720:kernel=11053:cleared=15717] +[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=10854 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6411:kernel=12881:cleared=19209] +[heartbeat] tid=1241 uptime_ms=11858 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=9967:kernel=16817:cleared=26673] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12254602000 now_ns=12204728000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=75: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=10731:kernel=17710:cleared=28317] +[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=11919:kernel=19032:cleared=30802] +F123456789SC[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12103:kernel=19199:cleared=31136] +F123456789SC[heartbeat] tid=1241 uptime_ms=12859 kbd_nonzero=0 +[syscall] exit(0) pid=98 name=poll_tcp_oracle_child_98 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12425:kernel=19528:cleared=31772] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=324:park_ms=323:attempts=3] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=324:park_ms=323:attempts=3] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12442:kernel=19545:cleared=31802] +[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 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=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 99 +[spawn] Created child PID 99 for parent PID 1 +[spawn] Success: child PID 99 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=99:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=99: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[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=100 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15030:kernel=22419:cleared=37209] +[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=99 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15045:kernel=22428:cleared=37228] +[init] tty_oracle exited pid=99 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=1241 uptime_ms=13862 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 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=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 101 +[spawn] Created child PID 101 for parent PID 1 +[spawn] Success: child PID 101 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=101 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16840:kernel=24448:cleared=41005] +[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 102 +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 102 +[spawn] Created child PID 102 for parent PID 1 +[spawn] Success: child PID 102 scheduled +CLONEVM_EXEC_TEST: start +CLONEVM_EXEC_TEST: child live +[heartbeat] tid=1241 uptime_ms=14867 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19798:kernel=26994:cleared=46023] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=104 name=thread-104 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20799:kernel=28051:cleared=48028] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=102 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=20801:kernel=28053:cleared=48033] +[init] clonevm_exec_test exited pid=102 code=0 +[spawn] path='/bin/bsshd' +[SCHED_STRAND_ORACLE:aarch64:samples=307:checked=1271: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=6667:worst_cpu_scheduler_silence_ms=6985:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=14:reap_second=13:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=22731:kernel=30201:cleared=52105] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455240, 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 scheduled +[init] bsshd started (PID 105) +[spawn] path='/bin/xhci_counters' +bsshd: starting on port 2222 +bsshd: listening on 0.0.0.0:2222 +[heartbeat] tid=1241 uptime_ms=15871 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='xhci_counters', elf_size=292264, 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=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 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 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=106 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=23750:kernel=31273:cleared=54145] +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=428144, 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=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 107 +[spawn] Created child PID 107 for parent PID 1 +[spawn] Success: child PID 107 scheduled +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +[spawn] path='/sbin/telnetd' diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_4/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_4/serial.txt new file mode 100644 index 000000000..6e2d00eff --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_4/serial.txt @@ -0,0 +1,981 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 556250 +[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 0x41353 +[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... +[smp] CPU 1: P1SCI CPU_ON succe@s1s (rAaw_status=BC0) +D[smp] CPU 2E: PSCeIF CGPU_ON su12@1AcBCcDess (raw_stEeFG2atus=0) +[smp] CPU 3: P3@1ABCSCI CPU_ON suDcEeFGcess (raw_status=0) +3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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) +[gic]T IC1C_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[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=92 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=3790000:dispatches=5:iterations=25:verdict=ok] +T6[boot] Running parallel boot tests... +T7[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] +T8T9T0[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:network:network_stack_init:PASS] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[SUBSYSTEM:ipc:early:START] +[SUBSYSTEM:syscall:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:process:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:logging:early:START] +[TEST:timer:timer_init:START] +[TEST:logging:logging_init:START] +[TEST:timer:timer_init:PASS] +[TEST:logging:logging_init:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability: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:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=130: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=383: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=34:cleared=34] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:timer:timer_ticks:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:timer:timer_ticks:PASS] +[TEST:process:thread_creation:START] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:timer:timer_delay:START] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:process:thread_creation:PASS] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=152 open_window_us=943 irqs=7 slices=87 forfeited=0 samples=129568 +[TEST:timer:timer_delay:PASS] +[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 +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[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] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64: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:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=200:ctx_delta=95:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=871:silence_cpu=0:woke_ms=726:verdict=ok] +[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:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout: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:network:loopback_recv_wake_under_load:START] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=204:ctx_delta=195:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1151:silence_cpu=0:woke_ms=1014:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1292:writes=486:dropped=0:ticks_total=3990:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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: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] +[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=2117 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[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=2148 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=2 worker_2_progress_final=31 worker_3_progress_start=0 worker_3_progress_final=31 last_advance_ms_ago=34 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=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=0 worker_2_progress_final=17 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=800 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 +[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=4 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=2 worker_3_progress_final=17 last_advance_ms_ago=800 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=108:checked=689: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=4277: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=3510:cleared=3513] +[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=4 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=0 worker_3_progress_final=1 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=801 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=4027 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1208 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=402 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=604 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2220 +[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=6544:cpu_silence_ms=6544: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=5200:cleared=5203] +[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=3:window_ms=44: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:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[SUBSYSTEM:process:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=174:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8202: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] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12026: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=4: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=164: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12034: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: Delivered packet to socket on port 54560 +[UDP_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=26:hold_us=12016:refused=10:delivered=16: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=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]: 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' + +[CTX596_ELR_DIVERGENCE] tid=1230 cpu=1 prev_elr=0xffff0000404166b4 x30=0xffff00004057a63c ctx_elr=0xffff00004057a63c + +[INLINE_SAVE_OVERWRITE] tid=1230 sp=0xffff000054351cd0 old_sp=0xffff000054351cd0 saved_sp=0xffff000054351cd0 delta=0x0 saved_lr=0xffff00004048ac10 saved_slot20=0xffff00004048ac10 slot20=0xffff00004048ac10 elr=0xffff00004057a63c x30=0xffff00004057a63c +[heartbeat] tid=1241 uptime_ms=9152 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2163:kernel=7744:cleared=9876] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=752:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=21:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=2914:kstack=0:uva=20:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2914:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=770:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=752:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=25:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=20:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2552:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=11: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=2650:kstack=6:uva=10:smallint=216:other=7] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2878:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2318:kstack=5:uva=1:smallint=214:other=6] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2324:kstack=6:uva=1:smallint=214:other=7] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=9:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=9:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2890:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=11:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2984:kstack=0:uva=11:smallint=244:other=22] +[heartbeat] tid=1241 uptime_ms=10168 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6305:kernel=12262:cleared=18487] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=1017: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=6541:worst_cpu_scheduler_silence_ms=6606:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=7377:kernel=13452:cleared=20742] +[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=9819:kernel=16128:cleared=25836] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +[heartbeat] tid=1241 uptime_ms=11169 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11475356000 now_ns=11425454000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=9: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=10605:kernel=17022:cleared=27493] +[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=11762:kernel=18244:cleared=29847] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=82:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=82:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11772:kernel=18252:cleared=29864] +[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=12171 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=14209:kernel=20887:cleared=34873] +[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=14216:kernel=20890:cleared=34882] +[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=15839:kernel=22708:cleared=38300] +[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 +[heartbeat] tid=1241 uptime_ms=13172 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19155:kernel=25512:cleared=43864] +CLONEVM_EXEC_TEST: child exited +[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=20120:kernel=26516:cleared=45775] +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=20127:kernel=26520:cleared=45785] +[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 +[heartbeat] tid=1241 uptime_ms=14175 kbd_nonzero=0 +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=23088:kernel=29723:cleared=51895] +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) diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_5/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_5/serial.txt new file mode 100644 index 000000000..f5986b40a --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_5/serial.txt @@ -0,0 +1,932 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 533687 +[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 0x41353 +[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... +[smp] CPU 1: PSC1I@ CPU_ON success (raw_sta1tus=AB0C) +[smDp] CPU 2:E PSCI C2@1APU_OBCeFDGEeFGN success2 (raw_st1atus=0) +[smp] CP3@1AU 3: PSCI CPBCU_DON succesEeFGs (raw_status3=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +T[gic] EOImode1=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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=82 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +T2[smp] 4 CPUs online +T3T4T5[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=0:wait_ns=2404000: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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[SUBSYSTEM:network:early:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:network:network_stack_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[SUBSYSTEM:syscall:early:START] +[TEST:logging:logging_init:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:logging:logging_init:PASS] +[TEST:syscall:syscall_dispatch: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] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker: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:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks: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:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=127: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=372: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=32:cleared=32] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:process:thread_creation:START] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:thread_creation:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:timer:timer_delay:START] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:timer:ring_span_report:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=164:elapsed_ctr_ms=214:ctx_delta=88:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=931:silence_cpu=0:woke_ms=770:verdict=ok] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[RING_SPAN:cpu=0:span_ms=1305:writes=482:dropped=0:ticks_total=3988:tick_events=62] +[TEST:memory:stack_allocation:START] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:stack_allocation:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[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:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size: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:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard: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] +[SUBSYSTEM:interrupts: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] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=201:ctx_delta=290:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1142:silence_cpu=0:woke_ms=993:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:memory:stack_grows_down:START] +[TEST:memory:stack_grows_down:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[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] +[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] +[TEST:scheduler:kthread_spawn_verify: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] +[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=2110 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542ba9f0:cpu=1] +[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=2139 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 +[LR_NONTEXT:site=save-el1:tid=32:lr=0x5:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0x5:cpu=2] +[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=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1505 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=802 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=0 worker_2_progress_final=17 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=802 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 +[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=4 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=2 worker_3_progress_final=17 last_advance_ms_ago=799 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=800 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=108:checked=629: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=4242: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=3679:cleared=3682] +[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=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=2 worker_1_progress_final=17 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=0 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=4017 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1215 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=1217 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=403 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=603 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2227 +[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=6539:cpu_silence_ms=6539: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=5422:cleared=5425] +[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=43: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle: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=85:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8092: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=12019: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=0: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=146: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=12019: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=23:hold_us=12018:refused=9:delivered=14: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=9115 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2224:kernel=8055:cleared=10256] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=838:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=27:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=3345:kstack=0:uva=27:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=3345: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=839:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=29:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=27:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2652:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=31: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=2795:kstack=2:uva=29:smallint=223:other=10] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=3028:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2398:kstack=2:uva=0:smallint=220:other=10] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2420:kstack=2:uva=0:smallint=221:other=10] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=9:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=29:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2915:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=8:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=3041:kstack=1:uva=8:smallint=252:other=25] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=3319:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2636:kstack=0:uva=0:smallint=253:other=26] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2637:kstack=1:uva=0:smallint=252:other=25] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=8:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=3058:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=9:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=3194:kstack=0:uva=8:smallint=330:other=12] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=3535:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2726:kstack=1:uva=0:smallint=329:other=11] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2717:kstack=0:uva=0:smallint=329:other=12] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=5:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=8:smallint=1:other=0] +[heartbeat] tid=1241 uptime_ms=10118 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6213:kernel=12449:cleared=18598] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=958: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=6520:worst_cpu_scheduler_silence_ms=6617:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=8095:kernel=14460:cleared=22470] +[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=9613:kernel=16087:cleared=25604] +[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=297704, 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=0x4000f580 +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=11119 kbd_nonzero=0 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11190588000 now_ns=11140660000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=21: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=10345:kernel=16928:cleared=27158] +[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=11516:kernel=18206:cleared=29585] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=82:park_ms=81:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=82:park_ms=81:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11528:kernel=18215:cleared=29603] +[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[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=14014:kernel=20884:cleared=34695] +[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=14021:kernel=20889:cleared=34706] +[init] tty_oracle exited pid=97 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=1241 uptime_ms=12121 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]: 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=15689:kernel=22731:cleared=38186] +[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=18692:kernel=25259:cleared=43222] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=13125 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[heartbeat] tid=1241 uptime_ms=14126 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_6/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_6/serial.txt new file mode 100644 index 000000000..f4a4286fe --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_6/serial.txt @@ -0,0 +1,937 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 517687 +[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 0x41353 +[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... +[smp] CPU 1: PSCI 1CPU_O@N success (raw_status=1A0) +B[smp2@1AC] CBCPU 2DD: PSCI CPU_ON succesEs eEeFF(raw_GstGa1tus2=0) +3@1AB[smp]C CPUD 3: PSCI CPU_ON success (rEeFaw_staGtus=0) +3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gicT] EOImode=1 (split EOI/DIR) - non-VMware pat1h +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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=84 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +T2[smp] 4 CPUs online +T3T4T5[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=2496000: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: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:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[SUBSYSTEM:filesystem:early:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:system:early:START] +[TEST:timer:timer_init:START] +[TEST:system:boot_sequence:START] +[TEST:timer:timer_init:PASS] +[TEST:system:boot_sequence:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:thread_creation:START] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:process:thread_creation: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:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:memory:heap_large_alloc:START] +[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=391: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=33:cleared=33] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test A[TEST:ipc:pipe_wake_mechanRism:START] +M64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:pipe_wake_mechanism:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[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:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:timer:ring_span_report:START] +[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:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:network:loopback_recv_wake_when_idle: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:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_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:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[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:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=156:elapsed_ctr_ms=200:ctx_delta=111:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=946:silence_cpu=0:woke_ms=792:verdict=ok] +[TEST:memory:user_stack_guard:START] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:user_stack_guard:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment: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:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[RING_SPAN:cpu=0:span_ms=1297:writes=585:dropped=0:ticks_total=3982:tick_events=62] +[TEST:timer:ring_span_report: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] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=154:elapsed_ctr_ms=201:ctx_delta=418:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0xa:cpu_silence_ms=1117:silence_cpu=0:woke_ms=963: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] +[TEST:scheduler:kthread_spawn_verify: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] +[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=2024 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[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=1] +[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=1] +[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=2056 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=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=37 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1504 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=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=0 worker_2_progress_final=17 worker_3_progress_start=2 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=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=1 worker_2_progress_final=1 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_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=108:checked=608: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=4250: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=3504:cleared=3507] +[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=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=2 worker_1_progress_final=17 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=0 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=4013 +[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=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=613 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2235 +[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=6474:cpu_silence_ms=6474: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=5137:cleared=5140] +[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=2: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=53: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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=92:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8070:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[TEST:syscall:irq_hold_oracle:START] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12012: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=136: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=12026: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=23:hold_us=12010:refused=9:delivered=14: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=9091 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2323:kernel=7857:cleared=10150] +F123456789SC[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=947:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=27: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=3591:kstack=0:uva=26:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=3592:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=965:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=948:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=33:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=26:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2608:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=15:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2850:kstack=4:uva=10:smallint=197:other=8] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=3054:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2387:kstack=3:uva=0:smallint=192:other=9] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2404:kstack=4:uva=0:smallint=192:other=8] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=7:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=10:smallint=5:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2946:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=17:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=3382:kstack=0:uva=17:smallint=236:other=18] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=3637:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2696:kstack=1:uva=0:smallint=236:other=19] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2694:kstack=0:uva=0:smallint=236:other=18] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=14:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=17:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=3016:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=13:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=3253:kstack=0:uva=13:smallint=317:other=25] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=3595:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2673:kstack=0:uva=0:smallint=317:other=23] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2674:kstack=0:uva=0:smallint=317:other=25] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=10:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=13:smallint=0:other=0] +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6130:kernel=11975:cleared=18040] +[heartbeat] tid=1241 uptime_ms=10098 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=929: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=6458:worst_cpu_scheduler_silence_ms=6546:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=8860:kernel=14909:cleared=23660] +[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=9753:kernel=15881:cleared=25518] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11071933008 now_ns=11022004000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=28: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=10462:kernel=16679:cleared=27013] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=11099 kbd_nonzero=0 +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=11670:kernel=18017:cleared=29529] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=92:park_ms=88:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=92:park_ms=88:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11678:kernel=18026:cleared=29545] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=12102 kbd_nonzero=0 +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=13112 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=14183:kernel=21014:cleared=34987] +[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=14195:kernel=21019:cleared=35001] +[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] +[heartbeat] tid=1241 uptime_ms=14143 kbd_nonzero=0 +[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=15913:kernel=23007:cleared=38689] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[heartbeat] tid=1241 uptime_ms=15174 kbd_nonzero=0 +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 +[SCHED_STRAND_ORACLE:aarch64:samples=301:checked=1202: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=6458:worst_cpu_scheduler_silence_ms=6546: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=17689:kernel=24749:cleared=41966] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +CLONEVM_EXEC_TEST: child exited +[TTBR0_ASID_CENSUS:untagged=0:tagged=19061:kernel=25827:cleared=44105] +[heartbeat] tid=1241 uptime_ms=16202 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_7/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_7/serial.txt new file mode 100644 index 000000000..909d47046 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_7/serial.txt @@ -0,0 +1,939 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 660812 +[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 0x41353 +[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... +[smp] CPU 1: PSCI CPU_ON success (raw_status=1@10) +A[smp] CPU 2: PSCI CPBC2@1ABCDDU_ON success (raw_status=0) +EeFG2EeFG1T[g1ic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] 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] CPU 3: PSCI CPU_ON success (raw_status3@1ABC=0) +DEeFG3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=146 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3738000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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: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] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_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] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=120: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=382: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=46:cleared=46] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:timer:timer_delay:START] +[TEST:ipc:pipe_wake_mechanism:START] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=172 open_window_us=948 irqs=7 slices=89 forfeited=0 samples=117522 +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:timer:ring_span_report:START] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:process:thread_creation:START] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:process:thread_creation:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[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 +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[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] +[RING_SPAN:cpu=0:span_ms=1327:writes=518:dropped=0:ticks_total=3979:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors: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:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_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] 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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout: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] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base: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:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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=148:elapsed_ctr_ms=200:ctx_delta=207:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1200:silence_cpu=0:woke_ms=1054:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=152:elapsed_ctr_ms=200:ctx_delta=397:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=1368:silence_cpu=0:woke_ms=1217: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] +[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] +[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=4: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=2480 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=33:lr=0xffff0000542a99f0:cpu=2] +[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=2508 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=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=30 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=5 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=2 worker_3_progress_final=17 last_advance_ms_ago=800 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=108:checked=642: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=4250: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=3463:cleared=3466] +[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=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=1 worker_2_progress_final=1 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=803 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 +[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=4 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=0 worker_3_progress_final=1 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=801 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=4022 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1214 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=1215 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=406 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=620 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2245 +[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=6614:cpu_silence_ms=6614: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=5412:cleared=5415] +[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=37:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=10:window_ms=101: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:process:current_thread_exists:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[SUBSYSTEM:ipc:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=465:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8208: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] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=12102: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=20002:entry_us=4: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=21556:entry_us=218: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: 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=2:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=7:hold_us=12016:netrx_pending_at_release=1:received=18: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=18:hold_us=12030:refused=7:delivered=11: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' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=100:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=176:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=176:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=97:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=100:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2350:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2137:kstack=0:uva=1:smallint=210:other=24] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2369:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2118:kstack=0:uva=0:smallint=208:other=23] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2120:kstack=0:uva=0:smallint=208:other=24] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=1:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2606:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2364:kstack=4:uva=0:smallint=253:other=11] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2632:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2336:kstack=4:uva=0:smallint=254:other=13] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2338:kstack=4:uva=0:smallint=253:other=11] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2688:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2406:kstack=0:uva=0:smallint=315:other=15] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2736:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2363:kstack=0:uva=0:smallint=314:other=14] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2358:kstack=0:uva=0:smallint=315:other=15] +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=1242 uptime_ms=10688 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=203:checked=982: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=6603:worst_cpu_scheduler_silence_ms=6703: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=998:kernel=6827:cleared=7818] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=1962:kernel=7940:cleared=9886] +[heartbeat] tid=1242 uptime_ms=11706 kbd_nonzero=0 +[heartbeat] tid=1242 uptime_ms=12715 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=5953:kernel=12689:cleared=18580] +[heartbeat] tid=1242 uptime_ms=13717 kbd_nonzero=0 +[heartbeat] tid=1242 uptime_ms=14721 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=9406:kernel=16585:cleared=25896] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1248 removed_by_me=1 signal_pending=1 deadline_ns=15494776000 now_ns=15444856992 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=5: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=10053:kernel=17355:cleared=27302] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1242 uptime_ms=15728 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=300:checked=1241: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=6603:worst_cpu_scheduler_silence_ms=6703:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=6:reap_second=5:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=10934:kernel=18369:cleared=29185] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +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=11392:kernel=18842:cleared=30098] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=85:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=85:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11401:kernel=18850:cleared=30114] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1242 uptime_ms=16740 kbd_nonzero=0 +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[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=14121:kernel=21973:cleared=35900] +[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=14135:kernel=21988:cleared=35926] +[init] tty_oracle exited pid=97 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=1242 uptime_ms=17744 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]: 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=15882:kernel=24046:cleared=39699] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[heartbeat] tid=1242 uptime_ms=18748 kbd_nonzero=0 +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 +[heartbeat] tid=1242 uptime_ms=19758 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19137:kernel=26804:cleared=45138] +CLONEVM_EXEC_TEST: child exited +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=4858:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=265:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=11785:kstack=0:uva=97:smallint=170:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=11787:kstack=0:uva=0:smallint=0:other=0] diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_8/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_8/serial.txt new file mode 100644 index 000000000..4789147e9 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_8/serial.txt @@ -0,0 +1,952 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 666187 +[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 0x41353 +[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... +1@[smp] C1PU 1: PSCI ACPU_ON successB (raw_staCtus=D0Ee) +F2@1A[smp] CBCGPU 2: P1SCI CPU_ON success (raDEeFG2w_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +T[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] IC1C_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +3@1A[smp] CPU 4 attBCDEeFGempt 1/4: HVC64 failed (ret=3-2), trying HVC32... +[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) +T2[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=150 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3798992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T8[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] +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] +[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:system:early:START] +[SUBSYSTEM:logging:early:START] +[TEST:timer:timer_init:START] +[TEST:logging:logging_init:START] +[TEST:timer:timer_init:PASS] +[TEST:logging:logging_init:PASS] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum: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] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=139:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=406: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=35:cleared=35] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:thread_creation:START] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:process:thread_creation:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:timer:timer_delay:START] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=141 open_window_us=1044 irqs=7 slices=87 forfeited=0 samples=109417 +[TEST:timer:timer_delay:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[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 +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[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:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base: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) +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[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:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp: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] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1392:writes=458:dropped=0:ticks_total=3992:tick_events=62] +[TEST:timer:ring_span_report: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:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero: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] +[TEST:network:loopback_recv_wake_when_idle:START] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=146:elapsed_ctr_ms=202:ctx_delta=273:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=1644:silence_cpu=0:woke_ms=1499:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=141:elapsed_ctr_ms=200:ctx_delta=391:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1802:silence_cpu=0:woke_ms=1662: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] +[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] +[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=4: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] +[STRAND_INJECT_ORACLE:aarch64:legA_exercised=1:legA_recovered=1:legB_exercised=1:legB_recovered=1:stranded=0] +[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=3246 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[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=1] +[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=1] +[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=3312 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=41 progress_exit=0 re_kick_sgis=57 +[exit_kick_gate] wait=before_union_worker_1 cause=absolute_ceiling elapsed_ms=1503 window_budget_ms=1500 re_kick_sgis=81 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=0 progress_work_final=61 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=30 worker_3_progress_start=0 worker_3_progress_final=30 last_advance_ms_ago=3 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1505 cause=absolute_ceiling target=none progress=[1, 30, 30] completed=6 joined=3 +[exit_kick_worker_isolation] scenario=after_worker_1 start=1 +[SCHED_STRAND_ORACLE:aarch64:samples=104:checked=717: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=3728:worst_silence_cpu=0] +[exit_kick_gate] wait=after_worker_1 cause=no_progress elapsed_ms=839 window_budget_ms=800 re_kick_sgis=39 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=0 progress_work_final=32 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=15 worker_3_progress_start=0 worker_3_progress_final=16 last_advance_ms_ago=838 late_true=0 +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=2:kernel=1954:cleared=1957] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=867 cause=no_progress target=worker_1 progress=[1, 16, 16] 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=39 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=0 progress_work_final=33 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 worker_1_progress_final=15 worker_2_progress_start=0 worker_2_progress_final=1 worker_3_progress_start=0 worker_3_progress_final=17 last_advance_ms_ago=715 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=835 cause=no_progress target=worker_2 progress=[16, 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 +[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=4 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=1 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=805 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=4482 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1223 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=1224 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=408 budget_age_at_entry_ms=0 +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=1713:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=1533:kstack=6:uva=0:smallint=137:other=38] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=1714:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=1531:kstack=6:uva=0:smallint=137:other=39] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=1532:kstack=6:uva=0:smallint=137:other=38] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=1830:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=1657:kstack=1:uva=0:smallint=155:other=17] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=1831:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=1657:kstack=1:uva=0:smallint=155:other=17] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=1658:kstack=1:uva=0:smallint=155:other=17] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=1825:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=1635:kstack=0:uva=0:smallint=170:other=20] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=1825:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=1635:kstack=0:uva=0:smallint=170:other=19] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=1635:kstack=0:uva=0:smallint=170:other=20] +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=632 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2267 +[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=6694:cpu_silence_ms=6694: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=3875:cleared=3878] +[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=1:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=8:window_ms=85: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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:ipc:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=2692:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8461:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[TEST:syscall:irq_hold_oracle:START] +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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12049:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:irq_hold_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[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=4: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=20920:entry_us=186: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=12152:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:udp_socket_lock_oracle:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=196:checked=1070: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=6690:worst_cpu_scheduler_silence_ms=6795: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=4021:cleared=4024] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=20:hold_us=12026:refused=8: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] +[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=11558 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=1829:kernel=6290:cleared=8097] +[heartbeat] tid=1241 uptime_ms=12644 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=13649 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6181:kernel=11253:cleared=17346] +[heartbeat] tid=1241 uptime_ms=14655 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=15656 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=293:checked=1338: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=6690:worst_cpu_scheduler_silence_ms=6795:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=9689:kernel=15280:cleared=24845] +[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=9913:kernel=15542:cleared=25331] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=16619507008 now_ns=16569579008 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=12: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=10739:kernel=16545:cleared=27150] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=16661 kbd_nonzero=0 +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=11961:kernel=17941:cleared=29752] +F123456789SC[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12108:kernel=18080:cleared=30029] +F123456789SC[heartbeat] tid=1241 uptime_ms=17662 kbd_nonzero=0 +[syscall] exit(0) pid=98 name=poll_tcp_oracle_child_98 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12377:kernel=18339:cleared=30539] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=326:park_ms=321:attempts=3] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=326:park_ms=321:attempts=3] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12391:kernel=18356:cleared=30566] +[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 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=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 99 +[spawn] Created child PID 99 for parent PID 1 +[spawn] Success: child PID 99 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=99:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=99: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=18667 kbd_nonzero=0 +[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=100 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14778:kernel=21080:cleared=35624] +[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=99 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14789:kernel=21087:cleared=35639] +[init] tty_oracle exited pid=99 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 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=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 101 +[spawn] Created child PID 101 for parent PID 1 +[spawn] Success: child PID 101 scheduled +[EXEC_SMOKE:LAUNCH] +[heartbeat] tid=1241 uptime_ms=19670 kbd_nonzero=0 +[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=101 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16448:kernel=23019:cleared=39203] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=3869:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=117: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=11286:kstack=0:uva=114:smallint=3:other=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='clonevm_exec_test', elf_size=289672, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 102 +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 102 +[spawn] Created child PID 102 for parent PID 1 +[spawn] Success: child PID 102 scheduled +CLONEVM_EXEC_TEST: start +CLONEVM_EXEC_TEST: child live +[heartbeat] tid=1241 uptime_ms=20673 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=13:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=81] +[TOMBSTONE_CENSUS:resident=0:removed=13:reap_second=12:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=18471:kernel=24918:cleared=42856] +[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: 42 (cpu0=4, cpu1=11, cpu2=8, cpu3=19) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 42 (cpu0=4, cpu1=11, cpu2=8, cpu3=19) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu2=1, cpu3=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 40 (cpu0=4, cpu1=11, cpu2=7, cpu3=18) +[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=391:checked=1611: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=6690:worst_cpu_scheduler_silence_ms=6795: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=19290:kernel=25562:cleared=44126] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=103 name=thread-103 +CLONEVM_EXEC_TEST: child exited +[TTBR0_ASID_CENSUS:untagged=0:tagged=19763:kernel=25924:cleared=44855] +[heartbeat] tid=1241 uptime_ms=21705 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_9/serial.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_9/serial.txt new file mode 100644 index 000000000..c4805a372 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_9/serial.txt @@ -0,0 +1,956 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9fe32e15ed +======================================== + +[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: 732250 +[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 0x41353 +[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... +1@1[smp] CPU 1: PSCI CPU_ON success (raw_status=A0B) +C[smp] CPU 2: PSCI CPU_ON success (raDEw_statu2@1eFs=0) +GABCD1EeFG2T[gic] EOImode=1 (sp1lit EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c023@1ABCDEeFG (EOImode=1) +3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] 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] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=158 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4858992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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:memory:early:START] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:network:network_stack_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[SUBSYSTEM:process:early:START] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[SUBSYSTEM:system:early:START] +[TEST:logging:logging_init:START] +[TEST:system:boot_sequence:START] +[TEST:logging:logging_init:PASS] +[TEST:system:boot_sequence:PASS] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=136: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=420: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=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] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:timer:ring_span_report:START] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:process:thread_creation:START] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:thread_creation:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[RING_SPAN:cpu=0:span_ms=1301:writes=471:dropped=0:ticks_total=3972:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff00004059d3b8 +[TEST:interrupts:breakpoint:PASS] +[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:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64: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:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[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... +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64: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:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[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:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[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] +[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:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=148:elapsed_ctr_ms=201:ctx_delta=239:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1328:silence_cpu=0:woke_ms=1181:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:kernel_stack_alignment:START] +[TEST:memory:kernel_stack_alignment:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=200:ctx_delta=411:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1498:silence_cpu=0:woke_ms=1348: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] +[TEST:scheduler:kthread_spawn_verify: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] +[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] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=2665 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=3] +[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=2698 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=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=33 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=0 worker_2_progress_final=17 worker_3_progress_start=2 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 +[SCHED_STRAND_ORACLE:aarch64:samples=109:checked=675: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=4260: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=3307:cleared=3310] +[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=801 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=1 worker_2_progress_final=1 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_2 elapsed_ms=808 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 +[exit_kick_gate] wait=after_worker_3 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=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=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=804 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=4020 +[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=410 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=604 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2231 +[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=6892:cpu_silence_ms=6892: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=5454:cleared=5457] +[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=0:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=6:window_ms=51: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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle: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=106:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8147: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] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12038: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=20008: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=358: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=12032: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: 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=25:hold_us=12026:refused=8:delivered=17: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=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]: 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=9920 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=247:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=759:kstack=0:uva=3:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=759:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=258:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=247:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=4:smallint=1:other=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2239:kernel=8199:cleared=10409] +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=1020: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=6859:worst_cpu_scheduler_silence_ms=6965: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=4242:kernel=10441:cleared=14634] +[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=10930 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6380:kernel=12869:cleared=19178] +[heartbeat] tid=1241 uptime_ms=11932 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=10285:kernel=17283:cleared=27464] +[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=297704, 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=0x4000f580 +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 +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12901855008 now_ns=12851916000 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[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=50:arm_delay_us=81: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=11032:kernel=18185:cleared=29104] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=12934 kbd_nonzero=0 +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=12224:kernel=19519:cleared=31602] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=86:park_ms=84:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=86:park_ms=84:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12242:kernel=19537:cleared=31635] +[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=13934 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=14858:kernel=22424:cleared=37069] +[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=14872:kernel=22436:cleared=37091] +[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=16655:kernel=24480:cleared=40896] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[heartbeat] tid=1241 uptime_ms=14937 kbd_nonzero=0 +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=19953:kernel=27381:cleared=46548] +CLONEVM_EXEC_TEST: child exited +[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=20951:kernel=28474:cleared=48597] +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=20961:kernel=28488:cleared=48621] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[SCHED_STRAND_ORACLE:aarch64:samples=308:checked=1320: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=6859:worst_cpu_scheduler_silence_ms=6965:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=21145:kernel=28689:cleared=49000] +[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=15940 kbd_nonzero=0 +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=24047:kernel=32011:cleared=55206] diff --git a/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_failures/20260908T104022Z-boot10.facts.txt b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_failures/20260908T104022Z-boot10.facts.txt new file mode 100644 index 000000000..0ba9585bd --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/strict/breenix_aarch64_strict_failures/20260908T104022Z-boot10.facts.txt @@ -0,0 +1,4 @@ +[GATE_BOOT_FACTS:boot=10:host_ms=1788863927918-1788864022334:qemu_at_start=0:load_at_start=27.65:qemu_at_end=0:load_at_end=9.53:qemu_cpu_s=NA:guest_uptime_ms=89150: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=21] diff --git a/docs/planning/green-program/signals/serials/493-598/structure-restored.log b/docs/planning/green-program/signals/serials/493-598/structure-restored.log new file mode 100644 index 000000000..2aa7a276a --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/structure-restored.log @@ -0,0 +1,71 @@ +Source subsequently committed as 5e1a3923d823e3ab8593f38063f404a10ec51684; run before commit. +[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=1:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_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=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=82: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=1:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=300:wall_s=2: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=2: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=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=0: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=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=6:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=4: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=1: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=2: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=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=32: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=1: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=31: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=0: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=69/69:critical_path_lines=260:pinned=120] diff --git a/docs/planning/green-program/signals/serials/493-598/x86/gate.log b/docs/planning/green-program/signals/serials/493-598/x86/gate.log new file mode 100644 index 000000000..92e46e835 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/x86/gate.log @@ -0,0 +1,700 @@ +5e1a3923d823e3ab8593f38063f404a10ec51684 + 10:34:00 up 26 days, 16:49, 0 user, load average: 4.37, 5.22, 3.88 +COMMAND: bash docker/qemu/run-x86-boot-tests.sh +[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=1:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_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=212: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=2: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=1:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=2: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=2:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=5:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=2: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=0: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=1:exit=0] +[GATE_SUITE:stem=gate_boot_facts_pipefail_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=gate_boot_facts_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=gate_capture_drain_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=gate_qmp_backstop_structure:attempt=1:timeout_s=300:wall_s=7: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=1:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=300:wall_s=14: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=2:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=14:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=11:exit=0] +[GATE_SUITE:stem=parallels_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=pipe_fifo_blocking_structure:attempt=1:timeout_s=300:wall_s=7: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=1:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=qemu_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ring_span_unfiltered_report_site_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=serial_line_atomicity_structure:attempt=1:timeout_s=300:wall_s=4:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=softirq_deferral_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=300:wall_s=10:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=300:wall_s=3: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=87:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=1: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=1:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=77:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=6: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=2: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=3:exit=0] +[GATE_SUITE:stem=x86_boot_tests_profile_structure:attempt=1:timeout_s=300:wall_s=3: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=2:exit=0] +[GATE_PREFLIGHT:structure_suites=69/69:critical_path_lines=260:pinned=120] + RING3_SMOKE fork census: PRODUCTION_REAPED_ROWS=5 + Updating git repository `https://github.com/rust-osdev/bootloader.git` + Updating crates.io index + Blocking waiting for file lock on package cache + 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) + Blocking waiting for file lock on package cache + Blocking waiting for file lock on package cache + Compiling proc-macro2 v1.0.107 + Compiling quote v1.0.47 + Compiling unicode-ident v1.0.24 + Compiling serde v1.0.229 + Compiling rustversion v1.0.23 + Compiling serde_core v1.0.229 + Compiling x86 v0.52.0 + Compiling const_fn v0.4.12 + Compiling bootloader_api v0.11.13 (https://github.com/rust-osdev/bootloader.git?rev=707db11201b19541b7cfef84037866ee03aa0927#707db112) + Compiling bit_field v0.10.3 + Compiling libc v0.2.189 + Compiling autocfg v1.5.1 + Compiling scopeguard v1.2.0 + Compiling bitflags v2.13.1 + Compiling find-msvc-tools v0.1.12 + Compiling cfg-if v1.0.4 + Compiling shlex v2.0.1 + Compiling cc v1.4.5 + Compiling lock_api v0.4.14 + Compiling num-traits v0.2.19 + Compiling az v1.2.1 + Compiling getrandom v0.4.3 + Compiling bitflags v1.3.2 + Compiling volatile v0.4.6 + Compiling raw-cpuid v10.7.0 + Compiling syn v3.0.5 + Compiling crossbeam-utils v0.8.23 + Compiling conquer-util v0.3.0 + Compiling rand_core v0.6.4 + Compiling ring v0.17.14 + Compiling spinning_top v0.2.5 + Compiling zeroize v1.9.0 + Compiling typenum v1.20.1 + Compiling zero v0.1.3 + Compiling byteorder v1.5.0 + Compiling zmij v1.0.23 + Compiling rustix v1.1.4 + Compiling embedded-graphics-core v0.4.1 + Compiling xmas-elf v0.8.0 + Compiling rustls-pki-types v1.15.1 + Compiling hybrid-array v0.4.14 + Compiling uart_16550 v0.3.2 + Compiling float-cmp v0.9.0 + Compiling serde_derive v1.0.229 + Compiling getrandom v0.2.17 + Compiling rand v0.8.8 + Compiling rand_hc v0.3.2 + Compiling conquer-once v0.3.2 + Compiling x86_64 v0.14.13 + Compiling x86_64 v0.15.4 + Compiling log v0.4.34 + Compiling futures-core v0.3.34 + Compiling micromath v2.1.0 + Compiling slab v0.4.12 + Compiling crc-catalog v2.5.0 + Compiling anyhow v1.0.104 + Compiling futures-task v0.3.34 + Compiling httparse v1.10.1 + Compiling untrusted v0.9.0 + Compiling linux-raw-sys v0.12.1 + Compiling noto-sans-mono-bitmap v0.2.0 + Compiling serde_json v1.0.151 + Compiling llvm-tools v0.1.1 + Compiling usize_conversions v0.2.0 + Compiling kernel v0.1.0 (/root/breenix-sig2/kernel) + Compiling pin-project-lite v0.2.17 + Compiling futures-util v0.3.34 + Compiling bootloader v0.11.13 (https://github.com/rust-osdev/bootloader.git?rev=707db11201b19541b7cfef84037866ee03aa0927#707db112) + Compiling pic8259 v0.10.4 + Compiling crc v3.4.0 + Compiling embedded-graphics v0.8.2 + Compiling crossbeam-queue v0.3.14 + Compiling uuid v1.26.0 + Compiling linked_list_allocator v0.10.6 + Compiling conquer-once v0.4.0 + Compiling spin v0.9.9 + Compiling memchr v2.8.3 + Compiling itoa v1.0.18 + Compiling fastrand v2.5.0 + Compiling noto-sans-mono-bitmap v0.3.2 + Compiling bytes v1.12.1 + Compiling rustls v0.23.44 + Compiling bootloader-boot-config v0.11.13 (https://github.com/rust-osdev/bootloader.git?rev=707db11201b19541b7cfef84037866ee03aa0927#707db112) + Compiling once_cell v1.21.4 + Compiling fatfs v0.3.6 + Compiling bootloader-x86_64-common v0.11.13 (https://github.com/rust-osdev/bootloader.git?rev=707db11201b19541b7cfef84037866ee03aa0927#707db112) + Compiling tempfile v3.27.0 + Compiling http v1.5.0 + Compiling gpt v3.1.0 + Compiling block-buffer v0.12.1 + Compiling crypto-common v0.2.2 + Compiling base64 v0.23.1 + Compiling subtle v2.6.1 + Compiling const-oid v0.10.2 + Compiling digest v0.11.3 + Compiling ureq-proto v0.6.2 + Compiling xattr v1.6.1 + Compiling webpki-roots v1.0.9 + Compiling filetime v0.2.29 + Compiling percent-encoding v2.3.2 + Compiling cpufeatures v0.3.1 + Compiling utf8-zero v0.8.1 + Compiling breenix v0.1.0 (/root/breenix-sig2) + Compiling lzma-rs v0.3.0 + Compiling sha2 v0.11.0 + Compiling tar v0.4.46 + Compiling rustls-webpki v0.103.15 + Compiling base16ct v1.0.0 + Compiling ureq v3.4.1 + Compiling ovmf-prebuilt v0.2.9 + Finished `release` profile [optimized] target(s) in 46.02s +Guard: x86 kernel-thread dispatch allocation check (#791) + ELF: /root/breenix-sig2/target/x86_64-unknown-none/release/deps/artifact/kernel-0c2106fd652894df/bin/kernel-0c2106fd652894df + sha256: 4e91aa3330e84df05fd3fe93d270fc61bc2c4fa98341693b6ef4a3ce199123f4 + objdump: /root/.rustup/toolchains/nightly-2025-06-24-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/llvm-objdump + readelf: readelf + function: setup_kernel_thread_return (its own body and its closures) + symbols in scope: 3 + call targets resolved: 14 +PASS: 0 allocating call targets in 3 in-scope symbol(s), 14 edge(s) checked. + Compiling kernel v0.1.0 (/root/breenix-sig2/kernel) + Compiling breenix v0.1.0 (/root/breenix-sig2) + Finished `release` profile [optimized] target(s) in 18.10s + Running `target/release/qemu-uefi` +[qemu-uefi] Using UEFI image: /root/breenix-sig2/target/release/build/breenix-d924c107d332c75a/out/breenix-uefi.img (8454144 bytes) + Compiling proc-macro2 v1.0.107 + Compiling quote v1.0.47 + Compiling unicode-ident v1.0.24 + Compiling version_check v0.9.5 + Compiling syn v1.0.109 + Compiling serde_core v1.0.229 + Compiling zmij v1.0.23 + Compiling unicode-segmentation v1.13.3 + Compiling unicode-width v0.1.14 + Compiling serde v1.0.229 + Compiling serde_json v1.0.151 + Compiling bitflags v1.3.2 + Compiling anyhow v1.0.104 + Compiling proc-macro-error-attr v1.0.4 + Compiling proc-macro-error v1.0.4 + Compiling textwrap v0.11.0 + Compiling memchr v2.8.3 + Compiling lazy_static v1.5.0 + Compiling itoa v1.0.18 + Compiling clap v2.34.0 + Compiling glob v0.3.4 + Compiling heck v0.3.3 + Compiling syn v3.0.5 + Compiling serde_derive v1.0.229 + Compiling structopt-derive v0.4.18 + Compiling structopt v0.3.26 + Compiling xtask v0.1.0 (/root/breenix-sig2/xtask) + Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.31s + Running `target/debug/xtask create-test-disk` +Creating test disk image... + Including std test: hello_std_real (227168 bytes) + Found 154 test binaries + Added: access_test (177952 bytes, sectors 128-475) + Added: alarm_test (182776 bytes, sectors 476-832) + Added: argv_test (184368 bytes, sectors 833-1193) + Added: bcheck (299360 bytes, sectors 1194-1778) + Added: bfontpicker (346352 bytes, sectors 1779-2455) + Added: biconkit (248280 bytes, sectors 2456-2940) + Added: blauncher (325480 bytes, sectors 2941-3576) + Added: bless (185624 bytes, sectors 3577-3939) + Added: block_eintr_oracle (190016 bytes, sectors 3940-4311) + Added: blocking_recv_test (184032 bytes, sectors 4312-4671) + Added: blog (331208 bytes, sectors 4672-5318) + Added: blogd (181968 bytes, sectors 5319-5674) + Added: bounce (275256 bytes, sectors 5675-6212) + Added: brk_test (182496 bytes, sectors 6213-6569) + Added: bsh (579560 bytes, sectors 6570-7701) + Added: bssh (322472 bytes, sectors 7702-8331) + Added: bsshd (314216 bytes, sectors 8332-8945) + Added: bterm (338720 bytes, sectors 8946-9607) + Added: btop (184192 bytes, sectors 9608-9967) + Added: btrace (198952 bytes, sectors 9968-10356) + Added: burl (483296 bytes, sectors 10357-11300) + Added: bwm (331648 bytes, sectors 11301-11948) + Added: cat_test (183248 bytes, sectors 11949-12306) + Added: clock_gettime_test (184568 bytes, sectors 12307-12667) + Added: cloexec_test (192592 bytes, sectors 12668-13044) + Added: clonevm_exec_test (184656 bytes, sectors 13045-13405) + Added: concurrent_recv_stress (188960 bytes, sectors 13406-13775) + Added: confetti (189248 bytes, sectors 13776-14145) + Added: counter (177648 bytes, sectors 14146-14492) + Added: cow_cleanup_test (182552 bytes, sectors 14493-14849) + Added: cow_oom_test (182512 bytes, sectors 14850-15206) + Added: cow_readonly_test (187056 bytes, sectors 15207-15572) + Added: cow_signal_test (188328 bytes, sectors 15573-15940) + Added: cow_sole_owner_test (187016 bytes, sectors 15941-16306) + Added: cow_stress_test (187104 bytes, sectors 16307-16672) + Added: cp_mv_argv_test (182816 bytes, sectors 16673-17030) + Added: ctrl_c_test (187992 bytes, sectors 17031-17398) + Added: cwd_test (182632 bytes, sectors 17399-17755) + Added: demo (189712 bytes, sectors 17756-18126) + Added: devfs_test (182448 bytes, sectors 18127-18483) + Added: df_preempt_oracle (187648 bytes, sectors 18484-18850) + Added: dns_test (195240 bytes, sectors 18851-19232) + Added: dup_test (189168 bytes, sectors 19233-19602) + Added: echo_argv_test (182480 bytes, sectors 19603-19959) + Added: epoll_test (182840 bytes, sectors 19960-20317) + Added: exec_argv_test (178216 bytes, sectors 20318-20666) + Added: exec_from_ext2_test (188088 bytes, sectors 20667-21034) + Added: exec_smoke (178072 bytes, sectors 21035-21382) + Added: exec_smoke_target (185048 bytes, sectors 21383-21744) + Added: exec_stack_argv_test (183448 bytes, sectors 21745-22103) + Added: false_test (182576 bytes, sectors 22104-22460) + Added: fart (191712 bytes, sectors 22461-22835) + Added: fbinfo_test (187576 bytes, sectors 22836-23202) + Added: fcntl_test (188760 bytes, sectors 23203-23571) + Added: fifo_test (198456 bytes, sectors 23572-23959) + Added: file_read_test (182416 bytes, sectors 23960-24316) + Added: fork_memory_test (188680 bytes, sectors 24317-24685) + Added: fork_pending_signal_test (187752 bytes, sectors 24686-25052) + Added: fork_smoke (187624 bytes, sectors 25053-25419) + Added: fork_state_test (189192 bytes, sectors 25420-25789) + Added: fork_test (188104 bytes, sectors 25790-26157) + Added: fs_block_alloc_test (188624 bytes, sectors 26158-26526) + Added: fs_directory_test (183168 bytes, sectors 26527-26884) + Added: fs_large_file_test (182624 bytes, sectors 26885-27241) + Added: fs_link_test (182816 bytes, sectors 27242-27599) + Added: fs_rename_test (182720 bytes, sectors 27600-27956) + Added: fs_write_test (182904 bytes, sectors 27957-28314) + Added: futex_handoff_oracle (188040 bytes, sectors 28315-28682) + Added: getdents_test (184000 bytes, sectors 28683-29042) + Added: guskit (391808 bytes, sectors 29043-29808) + Added: head_test (183072 bytes, sectors 29809-30166) + Added: heartbeat (189112 bytes, sectors 30167-30536) + Added: hello_std_real (227168 bytes, sectors 30537-30980) + Added: hello_time (177640 bytes, sectors 30981-31327) + Added: hello_world (227168 bytes, sectors 31328-31771) + Added: http_fetch_test (464384 bytes, sectors 31772-32678) + Added: http_test (468536 bytes, sectors 32679-33594) + Added: init (187496 bytes, sectors 33595-33961) + Added: init_shell (262664 bytes, sectors 33962-34475) + Added: itimer_test (183208 bytes, sectors 34476-34833) + Added: job_control_test (187664 bytes, sectors 34834-35200) + Added: job_table_test (192264 bytes, sectors 35201-35576) + Added: kill_process_group_test (188496 bytes, sectors 35577-35945) + Added: loopback_wake_test (190448 bytes, sectors 35946-36317) + Added: ls_test (183304 bytes, sectors 36318-36676) + Added: lseek_test (182520 bytes, sectors 36677-37033) + Added: mkdir_argv_test (182680 bytes, sectors 37034-37390) + Added: net_test (191600 bytes, sectors 37391-37765) + Added: nonblock_eagain_test (179624 bytes, sectors 37766-38116) + Added: nonblock_test (188752 bytes, sectors 38117-38485) + Added: particles (193944 bytes, sectors 38486-38864) + Added: pause_test (188368 bytes, sectors 38865-39232) + Added: pipe2_test (188928 bytes, sectors 39233-39601) + Added: pipe_concurrent_test (188728 bytes, sectors 39602-39970) + Added: pipe_fifo_blocking_oracle (225120 bytes, sectors 39971-40410) + Added: pipe_fifo_blocking_supervisor (178056 bytes, sectors 40411-40758) + Added: pipe_fork_test (188832 bytes, sectors 40759-41127) + Added: pipe_refcount_test (199960 bytes, sectors 41128-41518) + Added: pipe_test (188256 bytes, sectors 41519-41886) + Added: pipeline_test (191608 bytes, sectors 41887-42261) + Added: poll_tcp_oracle (207176 bytes, sectors 42262-42666) + Added: poll_test (189032 bytes, sectors 42667-43036) + Added: pty_test (183016 bytes, sectors 43037-43394) + Added: rectangles (197096 bytes, sectors 43395-43779) + Added: register_init_test (177120 bytes, sectors 43780-44125) + Added: resolution (186936 bytes, sectors 44126-44491) + Added: rm_argv_test (182496 bytes, sectors 44492-44848) + Added: select_test (188920 bytes, sectors 44849-45217) + Added: session_test (187984 bytes, sectors 45218-45585) + Added: shell_pipe_test (183144 bytes, sectors 45586-45943) + Added: sigaltstack_test (189016 bytes, sectors 45944-46313) + Added: sigchld_job_test (187536 bytes, sectors 46314-46680) + Added: sigchld_test (182448 bytes, sectors 46681-47037) + Added: sigkill_teardown_test (206728 bytes, sectors 47038-47441) + Added: signal_exec_check (177888 bytes, sectors 47442-47789) + Added: signal_exec_test (188728 bytes, sectors 47790-48158) + Added: signal_fork_test (188176 bytes, sectors 48159-48526) + Added: signal_handler_test (187904 bytes, sectors 48527-48893) + Added: signal_regs_test (188216 bytes, sectors 48894-49261) + Added: signal_return_test (188328 bytes, sectors 49262-49629) + Added: signal_test (187872 bytes, sectors 49630-49996) + Added: sigsuspend_test (188880 bytes, sectors 49997-50365) + Added: simple_exit (170592 bytes, sectors 50366-50699) + Added: simple_exit0 (170592 bytes, sectors 50700-51033) + Added: sleep_debug_test (188600 bytes, sectors 51034-51402) + Added: spawn_smoke_target (170600 bytes, sectors 51403-51736) + Added: spinner (177648 bytes, sectors 51737-52083) + Added: stdin_test (182296 bytes, sectors 52084-52440) + Added: syscall_diagnostic_test (170872 bytes, sectors 52441-52774) + Added: syscall_enosys (177536 bytes, sectors 52775-53121) + Added: tail_test (183072 bytes, sectors 53122-53479) + Added: tcp_blocking_test (203448 bytes, sectors 53480-53877) + Added: tcp_client_test (187632 bytes, sectors 53878-54244) + Added: tcp_cloexec_exec_test (189464 bytes, sectors 54245-54615) + Added: tcp_dup_listener_test (188848 bytes, sectors 54616-54984) + Added: tcp_socket_test (202304 bytes, sectors 54985-55380) + Added: telnetd (184088 bytes, sectors 55381-55740) + Added: test_mmap (182240 bytes, sectors 55741-56096) + Added: timer_test (182160 bytes, sectors 56097-56452) + Added: tones (184232 bytes, sectors 56453-56812) + Added: true_test (182568 bytes, sectors 56813-57169) + Added: tty_oracle (218400 bytes, sectors 57170-57596) + Added: tty_test (188096 bytes, sectors 57597-57964) + Added: udp_socket_test (193408 bytes, sectors 57965-58342) + Added: unix_named_socket_test (195352 bytes, sectors 58343-58724) + Added: unix_socket_test (205328 bytes, sectors 58725-59126) + Added: unix_stream_blocking_oracle (208304 bytes, sectors 59127-59533) + Added: unix_stream_blocking_supervisor (178056 bytes, sectors 59534-59881) + Added: wait_stress (195568 bytes, sectors 59882-60263) + Added: waitpid_test (188152 bytes, sectors 60264-60631) + Added: wc_test (183640 bytes, sectors 60632-60990) + Added: which_test (182968 bytes, sectors 60991-61348) + Added: wnohang_timing_test (182552 bytes, sectors 61349-61705) + Added: xhci_counters (183128 bytes, sectors 61706-62063) + +Test disk created: target/test_binaries.img + Binaries: 154 + Data size: 31675096 bytes (30.21 MB) + Disk size: 62064 sectors (30.30 MB) +Creating ext2 disk image... + Arch: x86_64 + Output: /root/breenix-sig2/target/ext2.img + Size: 256MB + Payload: 46MB (userspace binaries + fonts) + Minimum image size for this payload: 71MB (incl. ext2 overhead + headroom) + busybox.elf not found, attempting to build... +Error: x86_64-linux-musl-gcc not found in PATH + +Install with: + brew tap filosottile/musl-cross + brew install musl-cross + WARNING: BusyBox build failed (see build-busybox.sh for prerequisites) + WARNING: busybox.elf not found, skipping coreutils +Installing other binaries... + Installed 49 binaries in /bin + Installed 3 binaries in /sbin + Installed 0 C binaries in /usr/local/cbin + Installed 101 test binaries in /usr/local/test/bin + Installed 29 fonts in /usr/share/fonts + Created /etc/fonts.conf + Created /etc/hotkeys.conf + Created /etc/init.js + +ext2 filesystem contents: +total 11492 +drwxr-xr-x 2 root root 4096 Sep 8 10:39 . +drwxr-xr-x 12 root root 4096 Sep 8 10:39 .. +-rwxr-xr-x 1 root root 299360 Sep 8 10:39 bcheck +-rwxr-xr-x 1 root root 346352 Sep 8 10:39 bfontpicker +-rwxr-xr-x 1 root root 248280 Sep 8 10:39 biconkit +-rwxr-xr-x 1 root root 325480 Sep 8 10:39 blauncher +-rwxr-xr-x 1 root root 185624 Sep 8 10:39 bless +-rwxr-xr-x 1 root root 190016 Sep 8 10:39 block_eintr_oracle +-rwxr-xr-x 1 root root 331208 Sep 8 10:39 blog +-rwxr-xr-x 1 root root 275256 Sep 8 10:39 bounce +-rwxr-xr-x 1 root root 579560 Sep 8 10:39 bsh +-rwxr-xr-x 1 root root 322472 Sep 8 10:39 bssh +-rwxr-xr-x 1 root root 314216 Sep 8 10:39 bsshd +-rwxr-xr-x 1 root root 338720 Sep 8 10:39 bterm +-rwxr-xr-x 1 root root 184192 Sep 8 10:39 btop +-rwxr-xr-x 1 root root 198952 Sep 8 10:39 btrace +-rwxr-xr-x 1 root root 483296 Sep 8 10:39 burl +-rwxr-xr-x 1 root root 331648 Sep 8 10:39 bwm +-rwxr-xr-x 1 root root 188960 Sep 8 10:39 concurrent_recv_stress +-rwxr-xr-x 1 root root 189248 Sep 8 10:39 confetti +-rwxr-xr-x 1 root root 177648 Sep 8 10:39 counter +-rwxr-xr-x 1 root root 189712 Sep 8 10:39 demo +-rwxr-xr-x 1 root root 187648 Sep 8 10:39 df_preempt_oracle +-rwxr-xr-x 1 root root 178072 Sep 8 10:39 exec_smoke +-rwxr-xr-x 1 root root 185048 Sep 8 10:39 exec_smoke_target +-rwxr-xr-x 1 root root 191712 Sep 8 10:39 fart +-rwxr-xr-x 1 root root 187624 Sep 8 10:39 fork_smoke +-rwxr-xr-x 1 root root 188040 Sep 8 10:39 futex_handoff_oracle +-rwxr-xr-x 1 root root 391808 Sep 8 10:39 guskit +-rwxr-xr-x 1 root root 189112 Sep 8 10:39 heartbeat +-rwxr-xr-x 1 root root 177640 Sep 8 10:39 hello_time +-rwxr-xr-x 1 root root 227168 Sep 8 10:39 hello_world +-rwxr-xr-x 1 root root 262664 Sep 8 10:39 init_shell +-rwxr-xr-x 1 root root 193944 Sep 8 10:39 particles +-rwxr-xr-x 1 root root 225120 Sep 8 10:39 pipe_fifo_blocking_oracle +-rwxr-xr-x 1 root root 178056 Sep 8 10:39 pipe_fifo_blocking_supervisor +-rwxr-xr-x 1 root root 207176 Sep 8 10:39 poll_tcp_oracle +-rwxr-xr-x 1 root root 197096 Sep 8 10:39 rectangles +-rwxr-xr-x 1 root root 186936 Sep 8 10:39 resolution +-rwxr-xr-x 1 root root 177888 Sep 8 10:39 signal_exec_check +-rwxr-xr-x 1 root root 170592 Sep 8 10:39 simple_exit +-rwxr-xr-x 1 root root 170592 Sep 8 10:39 simple_exit0 +-rwxr-xr-x 1 root root 170600 Sep 8 10:39 spawn_smoke_target +-rwxr-xr-x 1 root root 177648 Sep 8 10:39 spinner +-rwxr-xr-x 1 root root 177536 Sep 8 10:39 syscall_enosys +-rwxr-xr-x 1 root root 184232 Sep 8 10:39 tones +-rwxr-xr-x 1 root root 218400 Sep 8 10:39 tty_oracle +-rwxr-xr-x 1 root root 208304 Sep 8 10:39 unix_stream_blocking_oracle +-rwxr-xr-x 1 root root 178056 Sep 8 10:39 unix_stream_blocking_supervisor +-rwxr-xr-x 1 root root 195568 Sep 8 10:39 wait_stress +-rwxr-xr-x 1 root root 183128 Sep 8 10:39 xhci_counters + Test binaries in /usr/local/test/bin: +total 19564 +drwxr-xr-x 2 root root 4096 Sep 8 10:39 . +drwxr-xr-x 3 root root 4096 Sep 8 10:39 .. +-rwxr-xr-x 1 root root 177952 Sep 8 10:39 access_test +-rwxr-xr-x 1 root root 182776 Sep 8 10:39 alarm_test +-rwxr-xr-x 1 root root 184368 Sep 8 10:39 argv_test +-rwxr-xr-x 1 root root 184032 Sep 8 10:39 blocking_recv_test +-rwxr-xr-x 1 root root 182496 Sep 8 10:39 brk_test +-rwxr-xr-x 1 root root 183248 Sep 8 10:39 cat_test +-rwxr-xr-x 1 root root 184568 Sep 8 10:39 clock_gettime_test +-rwxr-xr-x 1 root root 192592 Sep 8 10:39 cloexec_test +-rwxr-xr-x 1 root root 184656 Sep 8 10:39 clonevm_exec_test +-rwxr-xr-x 1 root root 182552 Sep 8 10:39 cow_cleanup_test +-rwxr-xr-x 1 root root 182512 Sep 8 10:39 cow_oom_test +-rwxr-xr-x 1 root root 187056 Sep 8 10:39 cow_readonly_test +-rwxr-xr-x 1 root root 188328 Sep 8 10:39 cow_signal_test +-rwxr-xr-x 1 root root 187016 Sep 8 10:39 cow_sole_owner_test +-rwxr-xr-x 1 root root 187104 Sep 8 10:39 cow_stress_test +-rwxr-xr-x 1 root root 182816 Sep 8 10:39 cp_mv_argv_test +-rwxr-xr-x 1 root root 187992 Sep 8 10:39 ctrl_c_test +-rwxr-xr-x 1 root root 182632 Sep 8 10:39 cwd_test +-rwxr-xr-x 1 root root 182448 Sep 8 10:39 devfs_test +-rwxr-xr-x 1 root root 195240 Sep 8 10:39 dns_test +-rwxr-xr-x 1 root root 189168 Sep 8 10:39 dup_test +-rwxr-xr-x 1 root root 182480 Sep 8 10:39 echo_argv_test +-rwxr-xr-x 1 root root 182840 Sep 8 10:39 epoll_test +-rwxr-xr-x 1 root root 178216 Sep 8 10:39 exec_argv_test +-rwxr-xr-x 1 root root 188088 Sep 8 10:39 exec_from_ext2_test +-rwxr-xr-x 1 root root 183448 Sep 8 10:39 exec_stack_argv_test +-rwxr-xr-x 1 root root 182576 Sep 8 10:39 false_test +-rwxr-xr-x 1 root root 187576 Sep 8 10:39 fbinfo_test +-rwxr-xr-x 1 root root 188760 Sep 8 10:39 fcntl_test +-rwxr-xr-x 1 root root 198456 Sep 8 10:39 fifo_test +-rwxr-xr-x 1 root root 182416 Sep 8 10:39 file_read_test +-rwxr-xr-x 1 root root 188680 Sep 8 10:39 fork_memory_test +-rwxr-xr-x 1 root root 187752 Sep 8 10:39 fork_pending_signal_test +-rwxr-xr-x 1 root root 189192 Sep 8 10:39 fork_state_test +-rwxr-xr-x 1 root root 188104 Sep 8 10:39 fork_test +-rwxr-xr-x 1 root root 188624 Sep 8 10:39 fs_block_alloc_test +-rwxr-xr-x 1 root root 183168 Sep 8 10:39 fs_directory_test +-rwxr-xr-x 1 root root 182624 Sep 8 10:39 fs_large_file_test +-rwxr-xr-x 1 root root 182816 Sep 8 10:39 fs_link_test +-rwxr-xr-x 1 root root 182720 Sep 8 10:39 fs_rename_test +-rwxr-xr-x 1 root root 182904 Sep 8 10:39 fs_write_test +-rwxr-xr-x 1 root root 184000 Sep 8 10:39 getdents_test +-rwxr-xr-x 1 root root 183072 Sep 8 10:39 head_test +-rwxr-xr-x 1 root root 464384 Sep 8 10:39 http_fetch_test +-rwxr-xr-x 1 root root 468536 Sep 8 10:39 http_test +-rwxr-xr-x 1 root root 183208 Sep 8 10:39 itimer_test +-rwxr-xr-x 1 root root 187664 Sep 8 10:39 job_control_test +-rwxr-xr-x 1 root root 192264 Sep 8 10:39 job_table_test +-rwxr-xr-x 1 root root 188496 Sep 8 10:39 kill_process_group_test +-rwxr-xr-x 1 root root 190448 Sep 8 10:39 loopback_wake_test +-rwxr-xr-x 1 root root 183304 Sep 8 10:39 ls_test +-rwxr-xr-x 1 root root 182520 Sep 8 10:39 lseek_test +-rwxr-xr-x 1 root root 182680 Sep 8 10:39 mkdir_argv_test +-rwxr-xr-x 1 root root 191600 Sep 8 10:39 net_test +-rwxr-xr-x 1 root root 179624 Sep 8 10:39 nonblock_eagain_test +-rwxr-xr-x 1 root root 188752 Sep 8 10:39 nonblock_test +-rwxr-xr-x 1 root root 188368 Sep 8 10:39 pause_test +-rwxr-xr-x 1 root root 188928 Sep 8 10:39 pipe2_test +-rwxr-xr-x 1 root root 188728 Sep 8 10:39 pipe_concurrent_test +-rwxr-xr-x 1 root root 188832 Sep 8 10:39 pipe_fork_test +-rwxr-xr-x 1 root root 199960 Sep 8 10:39 pipe_refcount_test +-rwxr-xr-x 1 root root 188256 Sep 8 10:39 pipe_test +-rwxr-xr-x 1 root root 191608 Sep 8 10:39 pipeline_test +-rwxr-xr-x 1 root root 189032 Sep 8 10:39 poll_test +-rwxr-xr-x 1 root root 183016 Sep 8 10:39 pty_test +-rwxr-xr-x 1 root root 177120 Sep 8 10:39 register_init_test +-rwxr-xr-x 1 root root 182496 Sep 8 10:39 rm_argv_test +-rwxr-xr-x 1 root root 188920 Sep 8 10:39 select_test +-rwxr-xr-x 1 root root 187984 Sep 8 10:39 session_test +-rwxr-xr-x 1 root root 183144 Sep 8 10:39 shell_pipe_test +-rwxr-xr-x 1 root root 189016 Sep 8 10:39 sigaltstack_test +-rwxr-xr-x 1 root root 187536 Sep 8 10:39 sigchld_job_test +-rwxr-xr-x 1 root root 182448 Sep 8 10:39 sigchld_test +-rwxr-xr-x 1 root root 206728 Sep 8 10:39 sigkill_teardown_test +-rwxr-xr-x 1 root root 188728 Sep 8 10:39 signal_exec_test +-rwxr-xr-x 1 root root 188176 Sep 8 10:39 signal_fork_test +-rwxr-xr-x 1 root root 187904 Sep 8 10:39 signal_handler_test +-rwxr-xr-x 1 root root 188216 Sep 8 10:39 signal_regs_test +-rwxr-xr-x 1 root root 188328 Sep 8 10:39 signal_return_test +-rwxr-xr-x 1 root root 187872 Sep 8 10:39 signal_test +-rwxr-xr-x 1 root root 188880 Sep 8 10:39 sigsuspend_test +-rwxr-xr-x 1 root root 188600 Sep 8 10:39 sleep_debug_test +-rwxr-xr-x 1 root root 182296 Sep 8 10:39 stdin_test +-rwxr-xr-x 1 root root 170872 Sep 8 10:39 syscall_diagnostic_test +-rwxr-xr-x 1 root root 183072 Sep 8 10:39 tail_test +-rwxr-xr-x 1 root root 203448 Sep 8 10:39 tcp_blocking_test +-rwxr-xr-x 1 root root 187632 Sep 8 10:39 tcp_client_test +-rwxr-xr-x 1 root root 189464 Sep 8 10:39 tcp_cloexec_exec_test +-rwxr-xr-x 1 root root 188848 Sep 8 10:39 tcp_dup_listener_test +-rwxr-xr-x 1 root root 202304 Sep 8 10:39 tcp_socket_test +-rwxr-xr-x 1 root root 182240 Sep 8 10:39 test_mmap +-rwxr-xr-x 1 root root 182160 Sep 8 10:39 timer_test +-rwxr-xr-x 1 root root 182568 Sep 8 10:39 true_test +-rwxr-xr-x 1 root root 188096 Sep 8 10:39 tty_test +-rwxr-xr-x 1 root root 193408 Sep 8 10:39 udp_socket_test +-rwxr-xr-x 1 root root 195352 Sep 8 10:39 unix_named_socket_test +-rwxr-xr-x 1 root root 205328 Sep 8 10:39 unix_socket_test +-rwxr-xr-x 1 root root 188152 Sep 8 10:39 waitpid_test +-rwxr-xr-x 1 root root 183640 Sep 8 10:39 wc_test +-rwxr-xr-x 1 root root 182968 Sep 8 10:39 which_test +-rwxr-xr-x 1 root root 182552 Sep 8 10:39 wnohang_timing_test +-rw-r--r-- 1 root root 20 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/deep/path/to/file/data.txt +-rw-r--r-- 1 root root 17 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/hello.txt +-rw-r--r-- 1 root root 26 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/etc/group +-rw-r--r-- 1 root root 349 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/etc/hotkeys.conf +-rw-r--r-- 1 root root 83 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/etc/passwd +-rw-r--r-- 1 root root 445 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/etc/fonts.conf +-rw-r--r-- 1 root root 679 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/etc/init.js +-rw-r--r-- 1 root root 367 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/etc/bshrc +-rw-r--r-- 1 root root 19 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/trunctest.txt +-rw-r--r-- 1 root root 111 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/lines.txt +-rwxr-xr-x 1 root root 181968 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/sbin/blogd +-rwxr-xr-x 1 root root 184088 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/sbin/telnetd +-rwxr-xr-x 1 root root 187496 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/sbin/init +-rw-r--r-- 1 root root 744936 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Montserrat-Regular.ttf +-rw-r--r-- 1 root root 1887192 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/NotoSerif-Regular.ttf +-rw-r--r-- 1 root root 757076 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/DejaVuSans.ttf +-rw-r--r-- 1 root root 646340 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/SourceSans3-Regular.ttf +-rw-r--r-- 1 root root 359048 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/PTSerif-Regular.ttf +-rw-r--r-- 1 root root 135580 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/IBMPlexMono-Regular.ttf +-rw-r--r-- 1 root root 488584 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Roboto-Regular.ttf +-rw-r--r-- 1 root root 532636 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/OpenSans-Regular.ttf +-rw-r--r-- 1 root root 656568 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Lato-Regular.ttf +-rw-r--r-- 1 root root 212196 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Lora-Regular.ttf +-rw-r--r-- 1 root root 309408 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Hack-Regular.ttf +-rw-r--r-- 1 root root 205748 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/UbuntuMono-Regular.ttf +-rw-r--r-- 1 root root 2049096 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/NotoSans-Regular.ttf +-rw-r--r-- 1 root root 340712 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/DejaVuSansMono.ttf +-rw-r--r-- 1 root root 598060 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/CascadiaCode-Regular.ttf +-rw-r--r-- 1 root root 300724 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/PlayfairDisplay-Regular.ttf +-rw-r--r-- 1 root root 351884 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Ubuntu-Regular.ttf +-rw-r--r-- 1 root root 312352 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Raleway-Regular.ttf +-rw-r--r-- 1 root root 1708408 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/NotoSansMono-Regular.ttf +-rw-r--r-- 1 root root 282844 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Merriweather-Regular.ttf +-rw-r--r-- 1 root root 273900 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/JetBrainsMono-Regular.ttf +-rw-r--r-- 1 root root 183700 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/RobotoMono-Regular.ttf +-rw-r--r-- 1 root root 876576 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Inter-Regular.ttf +-rw-r--r-- 1 root root 108684 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Inconsolata-Regular.ttf +-rw-r--r-- 1 root root 276932 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Nunito-Regular.ttf +-rw-r--r-- 1 root root 212340 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/SourceCodePro-Regular.ttf +-rw-r--r-- 1 root root 160316 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/Poppins-Regular.ttf +-rw-r--r-- 1 root root 260364 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/FiraCode-Regular.ttf +-rw-r--r-- 1 root root 1209508 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/usr/share/fonts/SourceSerif4-Regular.ttf +-rw-r--r-- 1 root root 20 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/test/nested.txt +-rw-r--r-- 1 root root 0 Sep 8 10:39 /root/breenix-sig2-tmp/tmp.xOJq85INvk/empty.txt +ext2 image created successfully + +ext2 disk created and copied to testdata/: + /root/breenix-sig2/target/ext2.img + /root/breenix-sig2/testdata/ext2.img + Size: 256M + +Contents: + /bin/busybox - BusyBox multi-call binary + /bin/ls - native Breenix ls + /bin/{cat,head,tail,...} - BusyBox hardlinks + /sbin/{true,false} - BusyBox hardlinks + /bin/* - Other userspace binaries (demos) + /usr/local/test/bin/* - Test binaries (*_test, test_*) + /sbin/telnetd - telnet daemon + /hello.txt - test file (1 line) + /lines.txt - multi-line test file (15 lines) for head/tail/wc + /test/nested.txt - nested test file + /deep/path/to/file/data.txt - deep nested test file +QEMU HOST LOCK: host qemu-system-x86_64 count before acquire: 0 + [GATE_BOOT_FACTS:boot=1:host_ms=1788863947323-1788864433903:qemu_at_start=0:load_at_start=14.82:qemu_at_end=0:load_at_end=6.50:qemu_cpu_s=478.00:guest_uptime_ms=NA:ended_by=scored_pass] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SOFTIRQ_DEFERRAL_ORACLE:arch=x86:cpu=0:budget_ticks=250:wait_ticks=2:wait_ns=3912343:dispatches=5:iterations=25:verdict=ok] + Device census: [ INFO] kernel::drivers::pci: PCI: Enumeration complete. Found 9 devices (3 VirtIO block, 1 network) + PCI function facts (PCI_FN_TOTAL 9): + PCI_FN 00:00.0 8086:1237 class=06/00 bar0=0x0/0x0 irq=0xff + PCI_FN 00:01.0 8086:7000 class=06/01 bar0=0x0/0x0 irq=0xff + PCI_FN 00:01.1 8086:7010 class=01/01 bar0=0x0/0x0 irq=0xff + PCI_FN 00:01.3 8086:7113 class=06/80 bar0=0x0/0x0 irq=0x0a + PCI_FN 00:02.0 1234:1111 class=03/00 bar0=0x80000000/0x1000000 irq=0xff + PCI_FN 00:03.0 8086:100e class=02/00 bar0=0x81080000/0x20000 irq=0x0b + PCI_FN 00:04.0 1af4:1001 class=01/00 bar0=0xc100/0x80 irq=0x0b + PCI_FN 00:05.0 1af4:1001 class=01/00 bar0=0xc080/0x80 irq=0x0a + PCI_FN 00:06.0 1af4:1001 class=01/00 bar0=0xc000/0x80 irq=0x0a +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SOFTIRQ_DEFERRAL_ORACLE:arch=x86:cpu=0:budget_ticks=250:wait_ticks=2:wait_ns=3912343:dispatches=5:iterations=25:verdict=ok] +strand census: latest snapshot seq=370 tick=57171 at 469984 ms; 370 valid snapshot(s), previous 1004 ms earlier, largest gap 8543 ms +strand census: age at the completion marker: 610 ms (newest cadence snapshot seq=358 at 458924 ms, completion snapshot seq=359 at 459534 ms, bound 15000 ms) +STRAND_CENSUS: threads_saved_blocked=11 stranded=0 lines=18732 +x86 userspace gate: PASS - exited=110 expected>=105 nonzero=0 allowlist=0 +[FRAME_CUSTODY_COUNTERS:x86:double=1:stale=1:never=1:untracked=1:duplicate=3:contended=1] +[PT_CUSTODY_COUNTERS:x86:recorded=14:no_proof=0:no_arch=0:terminated=1:undecided=1:retired=2:returned=14:lost=0:requeued=0] +[PT_RETIRE_COHORT:x86:children=64:retired=65:returned=642:recorded=577:lost=0:no_arch=0:undecided=0:mid_retire=0:kstack_returns=64:balance=0] +[PT_EXEC_COHORT:x86:children=16:superseded=3:roots=64:returned=640:recorded=576:lost=0:leaf_recorded=192:leaf_released=192:leaf_returned=192:custody_refused=0:decref_unregistered=0:undecided=0:mid_retire=0:no_arch=0:balance=0] +[EXEC_DETACH_ORACLE:x86: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=21:kstack_frames_released=128:old_group_reached_pre=2:old_group_missed_post=2:self_group_reached_post=2] +[CLONE_ADMISSION_ORACLE:x86:admitted=1:refused=2:creating_refused=1:published_admitted=2:balance=0] +[INIT_DESIGNATION_ORACLE:x86: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] +[INIT_GROUP_REFUSAL_ORACLE:x86: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] +[SCHED_STRAND_ORACLE:x86:samples=2:checked=34: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=1:worst_silence_cpu=0] +[CENSUS_WIDEN_ORACLE:x86:arm=none:reason=uniprocessor_no_dispatching_peer:baseline_reported=0:axes=6:SKIP] +[FCNTL_PM_CONTENTION_ORACLE:x86:arm=none:reason=uniprocessor_no_pm_contention_peer:online_cpus=1:SKIP] +[IRQ_HOLD_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_LOCK_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_PORTS_LOCK_ORACLE:x86:arm=none:reason=uniprocessor_no_udp_ports_contention_peer:online_cpus=1:SKIP] +[TTY_IRQ_PM_ORACLE:x86:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:pm_held_during_entry=1:entry_us=20:adopted=1:adopted_pgrp=821:restored=1:PASS:local_hold] +[TTY_IRQ_FG_ORACLE:x86: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:fg_busy_probe=1:entry_us=1204:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:local_hold] +[FUTEX_HANDOFF_ORACLE:x86: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=61:arm_delay_us=135:rescues=0:queue_residual=0:balance=0] +[EXEC_FAILED_RELEASE_PROD:x86:plain_err=true:plain_kept=true:argv_err=true:argv_kept=true:name_kept=true:balance=0:undecided=0:mid_retire=0:lost=0:custody_refused=0:decref_unregistered=0:double=0:stale=0:untracked=0:root_slot_refused=0] +[KSTACK_OWNER_ORACLE:x86:creation_rows=1000:creation_owned=1000:one_owner=1000:two_owner=0:zero_owner=0:fork_rows=2:fork_owned=2:slot_returns_exact_one=2: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=128000:frames_released_delta=128000:frame_balance=0:frame_used_delta=0:frame_used_bounded=1:live_checks=1082:live_refusals_production=0:live_refusals_injected=1:drop_refused_live=0:pte_overwrite_refusals=0:pub_pooled=1074:pub_sched_owned=1074:pub_row_residual=0:pub_unowned=0:classifier_sched_owned=1:classifier_row_residual=1:classifier_unowned=1:classifier_not_pooled=1:sched_publications=3:sched_pm_held_production=0:sched_pm_held_injected=1:reconciliation_diff=0:reconciliation_skew_bound=0:balance=0] +[CREATION_LOCK_ORDER:INJECTED:PM_HELD] +[TOMBSTONE_JOIN_ORACLE:x86:retire_second=1:reap_second=1:removed=2:resident_delta=0:tombstone_rows=0:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=7:reap_second=2:retire_second=5:abandoned_unqueued=1] +[TOMBSTONE_QUIESCE:resident=0:removed=7:reap_second=2:retire_second=5:abandoned_unqueued=1:pending=1:parked=0] +[RECLAIM_DRAIN:nested=1:context_violations=0:selection_capped=4:injected=1:pend_epoch=0:pend_hw=0:pend_shadow=1:pend_selectable=0] +[SW][SW][SW][SW]<1>[TIMER_SCALE_ORACLE:x86:ms_per_tick=5:ticks_before=22:ms=110:ticks_after=22:ticks_nonzero=1:in_range=1:PASS] +[RING_SPAN:cpu=0:span_ms=2702:writes=31:dropped=0:ticks_total=200:tick_events=12] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][TIMER_WAKE_LATENCY_ORACLE:x86:sleep_ms=10:peers=8:overrun_ms=45:bound_ms=100:quantum_ms=50:round_ms=400:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=516:window_ms=667:measured=1:PASS] +x86 frame-custody gate run 1: PASS +[CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] +[CAPTURE_DRAIN_EVENTS:last_events=n/a] +GATE_EXIT:0 diff --git a/docs/planning/green-program/signals/serials/493-598/x86/serial_kernel.txt b/docs/planning/green-program/signals/serials/493-598/x86/serial_kernel.txt new file mode 100644 index 000000000..8b14412f1 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/x86/serial_kernel.txt @@ -0,0 +1,17640 @@ +[=3h[=3hBdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +=== Buffered Boot Messages === +[ INFO] kernel: Kernel entry point reached +[DEBUG] kernel: Boot info address: 0x38000000000 +[ INFO] kernel: Initializing serial port... + +=== End Buffered Messages === +[ INFO] kernel: Serial port initialized and buffer flushed +[ INFO] kernel: Setting up framebuffer... +[ INFO] kernel::logger: Logger fully initialized - output to both framebuffer and serial +[ INFO] kernel: Initializing kernel systems... +[ INFO] kernel::gdt: TSS I/O permission bitmap disabled (iomap_base=104) +[ INFO] kernel::gdt: TSS located at 0x10000474548 (PML4 index 2) +[ INFO] kernel::gdt: GDT loaded at 0x100004745b8 (PML4 index 2) +[ INFO] kernel::gdt: GDT initialized with kernel and user segments +[DEBUG] kernel::gdt: Kernel code: 0x8 +[DEBUG] kernel::gdt: Kernel data: 0x10 +[DEBUG] kernel::gdt: TSS: 0x18 +[DEBUG] kernel::gdt: User data: 0x2b +[DEBUG] kernel::gdt: User code: 0x33 +[DEBUG] kernel::gdt: GDT base: 0x100004745b8, limit: 0x37 +[DEBUG] kernel::gdt: Raw user data descriptor (0x2b): 0x00cff3000000ffff +[DEBUG] kernel::gdt: Raw user code descriptor (0x33): 0x00affb000000ffff +[DEBUG] kernel::gdt: User data: P=1 DPL=3 S=1 Type=0x3 +[DEBUG] kernel::gdt: User code: P=1 DPL=3 S=1 Type=0xb L=1 D=0 +[DEBUG] kernel::gdt: TSS RSP0 (kernel stack): 0x0 +[DEBUG] kernel::gdt: TSS IST[0] (double fault stack): 0x0 +[ERROR] kernel::interrupts: INVALID timer_interrupt_entry address: 0x100003f2bf1 +[ WARN] kernel::interrupts: Using low-half address for timer entry (temporary workaround) +[ERROR] kernel::interrupts: INVALID syscall_entry address: 0x100003f2a4f +[ WARN] kernel::interrupts: Using low-half address for syscall entry (temporary workaround) +[ INFO] kernel::interrupts: IDT[0x80] gate attributes: +[ INFO] kernel::interrupts: Handler address: 0x100003f2a4f (low-half, validation failed) +[ INFO] kernel::interrupts: DPL (privilege level): Ring3 (allowing userspace access) +[ INFO] kernel::interrupts: Gate type: Interrupt gate (interrupts disabled on entry) +[ INFO] kernel::interrupts: Syscall handler configured with assembly entry point +[ INFO] kernel::interrupts: IDT address: 0x1000047f8b0 +[ INFO] kernel::interrupts: IDT is in PML4 entry 2 +[ INFO] kernel::interrupts: IDT loaded successfully at 0x1000047f8b0 +[ INFO] kernel: GDT and IDT initialized +[ INFO] kernel: Running GDT validation tests... +[ INFO] kernel::gdt_tests: === Running GDT Tests === +[ INFO] kernel::gdt_tests: Testing GDT segment registers... +[ INFO] kernel::gdt_tests: CS selector: SegmentSelector { index: 1, rpl: Ring0 } (index: 1, RPL: Ring0) +[ INFO] kernel::gdt_tests: DS selector: SegmentSelector { index: 2, rpl: Ring0 } (index: 2, RPL: Ring0) +[ INFO] kernel::gdt_tests: ✅ GDT segment test passed! +[ INFO] kernel::gdt_tests: Testing GDT readability... +[ INFO] kernel::gdt_tests: GDT base: 0x100004745b8, limit: 0x37 +[ INFO] kernel::gdt_tests: GDT limit + 1 = 56 +[ INFO] kernel::gdt_tests: GDT has space for 7 entries +[ INFO] kernel::gdt_tests: After spin loop delay +[ INFO] kernel::gdt_tests: About to check assertion: 7 >= 5 +[ INFO] kernel::gdt_tests: ✓ Assertion passed: 7 >= 5 +[ INFO] kernel::gdt_tests: ✅ GDT readability test passed! +[ INFO] kernel::gdt_tests: Testing user segment configuration... +[ INFO] kernel::gdt_tests: User code selector: 0x33 (index: 6, RPL: Ring3) +[ INFO] kernel::gdt_tests: User data selector: 0x2b (index: 5, RPL: Ring3) +[ INFO] kernel::gdt_tests: ✅ User segment configuration test passed! +[ INFO] kernel::gdt_tests: Testing user segment descriptor validity... +[ INFO] kernel::gdt_tests: User data descriptor: 0x00cff3000000ffff +[ INFO] kernel::gdt_tests: User data - Present: 1, DPL: 3, S: 1, Type: 0x3 +[ INFO] kernel::gdt_tests: User code descriptor: 0x00affb000000ffff +[ INFO] kernel::gdt_tests: User code - Present: 1, DPL: 3, S: 1, Type: 0xb, L: 1, D: 0 +[ INFO] kernel::gdt_tests: ✅ User segment descriptor validation passed! +[ INFO] kernel::gdt_tests: Testing TSS descriptor... +[ INFO] kernel::gdt_tests: TSS descriptor low: 0x00008b4745480067 +[ INFO] kernel::gdt_tests: TSS descriptor high: 0x0000000000000100 +[ INFO] kernel::gdt_tests: TSS Present: 1 +[ INFO] kernel::gdt_tests: TSS DPL: 0 +[ INFO] kernel::gdt_tests: TSS Type: 0xb +[ INFO] kernel::gdt_tests: TSS base address: 0x10000474548 +[ INFO] kernel::gdt_tests: ✅ TSS descriptor test passed! +[ INFO] kernel::gdt_tests: Testing TSS.RSP0 configuration... +[ INFO] kernel::gdt_tests: TSS.RSP0: 0x0 +[ WARN] kernel::gdt_tests: TSS.RSP0 is zero - kernel stack not yet configured (acceptable at this stage) +[ INFO] kernel::gdt_tests: ✅ TSS.RSP0 test passed! +[ INFO] kernel::gdt_tests: Skipping double fault stack test (temporarily disabled) +[ INFO] kernel::gdt_tests: === All GDT Tests Passed === +[ INFO] kernel: GDT tests completed +[ INFO] kernel::per_cpu: Initializing per-CPU data via GS segment +[ INFO] kernel::per_cpu: Per-CPU data initialized at 0x10000480a00 +[DEBUG] kernel::per_cpu: GS_BASE = 0x10000480a00 +[DEBUG] kernel::per_cpu: KERNEL_GS_BASE = 0x10000480a00 +[ INFO] kernel::per_cpu: HAL read-back verification passed: GS-relative operations working +[ INFO] kernel::per_cpu: Per-CPU data marked as initialized - preempt_count functions now use per-CPU storage +[ INFO] kernel::per_cpu: Storing initial kernel_cr3 = 0x101000 in per-CPU data (bootloader PT) +[ INFO] kernel::per_cpu: kernel_cr3 stored successfully - interrupt handlers can now switch to kernel page tables +[ INFO] kernel::per_cpu: HAL_PERCPU_INITIALIZED: Per-CPU data setup via HAL complete +[ INFO] kernel: Per-CPU data initialized +[ INFO] kernel: Running preempt_count comprehensive tests... +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT COMPREHENSIVE TEST START === +[ INFO] kernel::preempt_count_test: TEST 1: Initial preempt_count = 0x0 +[ INFO] kernel::preempt_count_test: TEST 2: Testing preempt_disable/enable... +[ INFO] kernel::preempt_count_test: After preempt_disable: 0x1 +[ INFO] kernel::preempt_count_test: After preempt_enable: 0x0 +[ INFO] kernel::preempt_count_test: TEST 3: Testing nested preempt_disable/enable... +[ INFO] kernel::preempt_count_test: After 3x preempt_disable: 0x3 +[ INFO] kernel::preempt_count_test: After 1x preempt_enable: 0x2 +[ INFO] kernel::preempt_count_test: After all preempt_enable: 0x0 +[ INFO] kernel::preempt_count_test: TEST 4: Simulating IRQ context... +[ INFO] kernel::preempt_count_test: After irq_enter: 0x10000 +[ INFO] kernel::preempt_count_test: After preempt_disable in IRQ: 0x10001 +[ INFO] kernel::preempt_count_test: After irq_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 5: Testing softirq context... +[ INFO] kernel::preempt_count_test: After softirq_enter: 0x100 +[ INFO] kernel::preempt_count_test: After softirq_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 5b: Testing bh_disable/bh_enable context split... +[ INFO] kernel::preempt_count_test: After bh_disable: 0x200 +[ INFO] kernel::preempt_count_test: TEST 6: Testing NMI context... +[ INFO] kernel::preempt_count_test: After nmi_enter: 0x4000000 +[ INFO] kernel::preempt_count_test: After nmi_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 7: Testing mixed contexts... +[ INFO] kernel::preempt_count_test: Mixed (preempt+irq+softirq): 0x10101 +[ INFO] kernel::preempt_count_test: After clearing mixed: 0x0 +[ INFO] kernel::preempt_count_test: TEST 8: Testing nested IRQ context... +[ INFO] kernel::preempt_count_test: First irq_enter: 0x10000 +[ INFO] kernel::preempt_count_test: Second irq_enter: 0x20000 +[ INFO] kernel::preempt_count_test: After first irq_exit: 0x10000 +[ INFO] kernel::preempt_count_test: After second irq_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 9: Testing query functions... +[ INFO] kernel::preempt_count_test: TEST 10: Testing spinlock integration... +[ INFO] kernel::spinlock: Testing spinlock preemption integration... +[ INFO] kernel::spinlock: Initial preempt_count: 0x0 +[ INFO] kernel::spinlock: With spinlock held: 0x1 +[ INFO] kernel::spinlock: After spinlock release: 0x0 +[ INFO] kernel::spinlock: ✅ Spinlock preemption integration test passed +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT COMPREHENSIVE TEST PASSED === +[ INFO] kernel::preempt_count_test: ✅ All preempt_count functions validated successfully +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT SCHEDULING TEST START === +[ INFO] kernel::preempt_count_test: Initial preempt_count: 0x0 +[ INFO] kernel::preempt_count_test: Set need_resched flag +[ INFO] kernel::preempt_count_test: Entered IRQ context: 0x10000 +[ INFO] kernel::preempt_count_test: preempt_enable in IRQ did not schedule (correct) +[ INFO] kernel::preempt_count_test: Exited IRQ context: 0x0 +[ INFO] kernel::preempt_count_test: Preemption disabled: 0x1 +[ INFO] kernel::preempt_count_test: Preemption enabled and may have scheduled +[ INFO] kernel::preempt_count_test: Cleared need_resched flag after test +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT SCHEDULING TEST PASSED === +[ INFO] kernel: ✅ preempt_count tests completed successfully +[ INFO] kernel: Checking physical memory offset availability... +[ INFO] kernel: Physical memory offset available: 0x28000000000 +[ INFO] kernel::memory: Initializing memory management... +[ INFO] kernel::memory: Physical memory offset: VirtAddr(0x28000000000) +[ INFO] kernel::memory: STEP 1: Establishing canonical kernel layout... +[ INFO] kernel::memory::layout: LAYOUT: Kernel memory layout initialized: +[ INFO] kernel::memory::layout: LAYOUT: percpu stack base=0xffffc90000000000, size=32 KiB, stride=2 MiB, guard=4 KiB +[ INFO] kernel::memory::layout: LAYOUT: Max CPUs supported: 256 +[ INFO] kernel::memory::layout: LAYOUT: Total stack region size: 512 MiB +[ INFO] kernel::memory::layout: LAYOUT: CPU 0 stack: base=0xffffc90000000000, top=0xffffc90000008000 +[ INFO] kernel::memory::layout: LAYOUT: CPU 1 stack: base=0xffffc90000200000, top=0xffffc90000208000 +[ INFO] kernel::memory::layout: LAYOUT: CPU 2 stack: base=0xffffc90000400000, top=0xffffc90000408000 +[ INFO] kernel::memory::layout: LAYOUT: CPU 3 stack: base=0xffffc90000600000, top=0xffffc90000608000 +[ INFO] kernel::memory: Initializing frame allocator... +[DEBUG] kernel::memory::frame_allocator: Skipping low memory region 0x0..0x87000 (below floor 0x100000) +[DEBUG] kernel::memory::frame_allocator: Skipping low memory region 0x87000..0x88000 (below floor 0x100000) +[DEBUG] kernel::memory::frame_allocator: Skipping low memory region 0x88000..0xa0000 (below floor 0x100000) +[ INFO] kernel::memory::frame_allocator: Frame allocator initialized with 493 MiB of usable memory in 90 regions (floor=0x100000) +[ WARN] kernel::memory::frame_allocator: Ignored 3 memory regions (0 MiB) due to MAX_REGIONS limit +[ INFO] kernel::memory: Initializing paging... +[ INFO] kernel::memory::paging: Page table initialized +[ INFO] kernel::memory::process_memory: Saved kernel page table frame: PhysFrame[4KiB](0x101000) +[ INFO] kernel::memory: Initializing global kernel page tables... +[ INFO] kernel::memory::kernel_page_table: Initializing global kernel page table system +[ INFO] kernel::memory::kernel_page_table: Allocated kernel PDPT at frame PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::kernel_page_table: Global kernel page table initialized successfully +[ INFO] kernel::memory::kernel_page_table: STEP 2: Building master kernel PML4 with upper-half mappings and per-CPU stacks +[ INFO] kernel::memory::kernel_page_table: Allocated fresh PDPTs: PML4[402]=PhysFrame[4KiB](0x660000), PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::kernel_page_table: PHASE2: Preserved all lower-half entries (0-255) from bootloader +[ INFO] kernel::memory::kernel_page_table: PHASE2-TEMP: Preserved PML4[0] in master for low-half kernel execution +[ INFO] kernel::memory::kernel_page_table: PHASE2: Aliased kernel from PML4[0] to PML4[511] (0xffffffff80000000) +[ INFO] kernel::memory::kernel_page_table: PHASE2: Master PML4[510] -> frame PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Pre-building page table hierarchy for kernel stacks (without leaf mappings) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Using existing PDPT for kernel stacks at frame PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Building hierarchy for kernel stack region 0xffffc90000000000-0xffffc90008000000 +[ INFO] kernel::memory::kernel_page_table: STEP 2: Allocated PD for kernel stacks at frame PhysFrame[4KiB](0x662000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[0] for kernel stacks at frame PhysFrame[4KiB](0x663000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[1] for kernel stacks at frame PhysFrame[4KiB](0x664000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[2] for kernel stacks at frame PhysFrame[4KiB](0x665000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[3] for kernel stacks at frame PhysFrame[4KiB](0x666000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[4] for kernel stacks at frame PhysFrame[4KiB](0x667000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[5] for kernel stacks at frame PhysFrame[4KiB](0x668000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[6] for kernel stacks at frame PhysFrame[4KiB](0x669000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[7] for kernel stacks at frame PhysFrame[4KiB](0x66a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[8] for kernel stacks at frame PhysFrame[4KiB](0x66b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[9] for kernel stacks at frame PhysFrame[4KiB](0x66c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[10] for kernel stacks at frame PhysFrame[4KiB](0x66d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[11] for kernel stacks at frame PhysFrame[4KiB](0x66e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[12] for kernel stacks at frame PhysFrame[4KiB](0x66f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[13] for kernel stacks at frame PhysFrame[4KiB](0x670000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[14] for kernel stacks at frame PhysFrame[4KiB](0x671000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[15] for kernel stacks at frame PhysFrame[4KiB](0x672000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[16] for kernel stacks at frame PhysFrame[4KiB](0x673000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[17] for kernel stacks at frame PhysFrame[4KiB](0x674000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[18] for kernel stacks at frame PhysFrame[4KiB](0x675000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[19] for kernel stacks at frame PhysFrame[4KiB](0x676000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[20] for kernel stacks at frame PhysFrame[4KiB](0x677000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[21] for kernel stacks at frame PhysFrame[4KiB](0x678000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[22] for kernel stacks at frame PhysFrame[4KiB](0x679000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[23] for kernel stacks at frame PhysFrame[4KiB](0x67a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[24] for kernel stacks at frame PhysFrame[4KiB](0x67b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[25] for kernel stacks at frame PhysFrame[4KiB](0x67c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[26] for kernel stacks at frame PhysFrame[4KiB](0x67d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[27] for kernel stacks at frame PhysFrame[4KiB](0x67e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[28] for kernel stacks at frame PhysFrame[4KiB](0x67f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[29] for kernel stacks at frame PhysFrame[4KiB](0x680000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[30] for kernel stacks at frame PhysFrame[4KiB](0x681000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[31] for kernel stacks at frame PhysFrame[4KiB](0x682000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[32] for kernel stacks at frame PhysFrame[4KiB](0x683000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[33] for kernel stacks at frame PhysFrame[4KiB](0x684000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[34] for kernel stacks at frame PhysFrame[4KiB](0x685000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[35] for kernel stacks at frame PhysFrame[4KiB](0x686000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[36] for kernel stacks at frame PhysFrame[4KiB](0x687000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[37] for kernel stacks at frame PhysFrame[4KiB](0x688000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[38] for kernel stacks at frame PhysFrame[4KiB](0x689000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[39] for kernel stacks at frame PhysFrame[4KiB](0x68a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[40] for kernel stacks at frame PhysFrame[4KiB](0x68b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[41] for kernel stacks at frame PhysFrame[4KiB](0x68c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[42] for kernel stacks at frame PhysFrame[4KiB](0x68d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[43] for kernel stacks at frame PhysFrame[4KiB](0x68e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[44] for kernel stacks at frame PhysFrame[4KiB](0x68f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[45] for kernel stacks at frame PhysFrame[4KiB](0x690000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[46] for kernel stacks at frame PhysFrame[4KiB](0x691000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[47] for kernel stacks at frame PhysFrame[4KiB](0x692000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[48] for kernel stacks at frame PhysFrame[4KiB](0x693000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[49] for kernel stacks at frame PhysFrame[4KiB](0x694000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[50] for kernel stacks at frame PhysFrame[4KiB](0x695000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[51] for kernel stacks at frame PhysFrame[4KiB](0x696000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[52] for kernel stacks at frame PhysFrame[4KiB](0x697000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[53] for kernel stacks at frame PhysFrame[4KiB](0x698000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[54] for kernel stacks at frame PhysFrame[4KiB](0x699000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[55] for kernel stacks at frame PhysFrame[4KiB](0x69a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[56] for kernel stacks at frame PhysFrame[4KiB](0x69b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[57] for kernel stacks at frame PhysFrame[4KiB](0x69c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[58] for kernel stacks at frame PhysFrame[4KiB](0x69d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[59] for kernel stacks at frame PhysFrame[4KiB](0x69e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[60] for kernel stacks at frame PhysFrame[4KiB](0x69f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[61] for kernel stacks at frame PhysFrame[4KiB](0x6a0000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[62] for kernel stacks at frame PhysFrame[4KiB](0x6a1000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[63] for kernel stacks at frame PhysFrame[4KiB](0x6a2000) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Page table hierarchy built for kernel stack region: +[ INFO] kernel::memory::kernel_page_table: PML4[402] -> PDPT frame PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::kernel_page_table: PDPT[0] -> PD frame PhysFrame[4KiB](0x662000) +[ INFO] kernel::memory::kernel_page_table: PD[0-63] -> PT frames allocated for 128MB region +[ INFO] kernel::memory::kernel_page_table: PTEs: Left unmapped (will be populated by allocate_kernel_stack) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Successfully pre-built page table hierarchy for kernel stacks +[ INFO] kernel::memory::kernel_page_table: STEP 3: Pre-building page table hierarchy for IST stacks (without leaf mappings) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Using existing PDPT for IST stacks at frame PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Building hierarchy for IST stack region 0xffffc98000000000-0xffffc98001000000 +[ INFO] kernel::memory::kernel_page_table: STEP 3: Allocated PD for IST stacks at frame PhysFrame[4KiB](0x6a3000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[0] for IST stacks at frame PhysFrame[4KiB](0x6a4000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[1] for IST stacks at frame PhysFrame[4KiB](0x6a5000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[2] for IST stacks at frame PhysFrame[4KiB](0x6a6000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[3] for IST stacks at frame PhysFrame[4KiB](0x6a7000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[4] for IST stacks at frame PhysFrame[4KiB](0x6a8000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[5] for IST stacks at frame PhysFrame[4KiB](0x6a9000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[6] for IST stacks at frame PhysFrame[4KiB](0x6aa000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[7] for IST stacks at frame PhysFrame[4KiB](0x6ab000) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Page table hierarchy built for IST stack region: +[ INFO] kernel::memory::kernel_page_table: PML4[403] -> PDPT frame PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::kernel_page_table: PDPT[0] -> PD frame PhysFrame[4KiB](0x6a3000) +[ INFO] kernel::memory::kernel_page_table: PD[0-7] -> PT frames allocated +[ INFO] kernel::memory::kernel_page_table: PTEs: Left unmapped (will be populated by per_cpu_stack) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Successfully pre-built page table hierarchy for IST stacks +[ INFO] kernel::memory::kernel_page_table: Verified: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::kernel_page_table: STORING: master_pml4_frame=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::kernel_page_table: Switching CR3 to master kernel PML4: PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::kernel_page_table: CR3 switched to master PML4 +[ INFO] kernel::memory::kernel_page_table: Post-CR3 verification: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::kernel_page_table: PHASE2: Master kernel PML4 built and active at frame PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory: CRITICAL: Updating kernel_cr3 to master PML4: 0x65f000 +[ INFO] kernel::per_cpu: Setting kernel_cr3 in per-CPU data to 0x65f000 +[ INFO] kernel::memory::kernel_page_table: Process migration will occur as new processes are created +[ INFO] kernel::memory::paging: PHASE2: Enabled global pages support (CR4.PGE) +[ INFO] kernel::memory::paging: Page table initialized +[ INFO] kernel::memory: Initializing heap allocator... +[ INFO] kernel::memory::heap: Mapping heap pages from Page[4KiB](0x444444440000) to Page[4KiB](0x44444843f000) +[ INFO] kernel::memory::heap: Heap initialized at 0x444444440000 with size 65536 KiB +[ INFO] kernel::memory::slab: Slab cache 'fd_table' initialized: 64 slots x 12288 bytes = 768 KiB +[ INFO] kernel::memory::slab: Slab cache 'signal_handlers' initialized: 64 slots x 2048 bytes = 128 KiB +[ INFO] kernel::memory: Initializing stack allocation system... +[ INFO] kernel::memory::stack: Stack allocation system initialized +[ INFO] kernel::memory: Initializing kernel stack allocator... +[ INFO] kernel::memory::kernel_stack: Kernel stack allocator initialized: 254 slots available +[ INFO] kernel::memory::kernel_stack: Stack range: 0xffffc90000000000 - 0xffffc90008000000 +[ INFO] kernel::memory::kernel_stack: Stack size: 512 KiB + 4 KiB guard +[ INFO] kernel::memory: Initializing per-CPU emergency stacks... +[ INFO] kernel::memory::per_cpu_stack: Initializing per-CPU emergency stacks for 1 CPUs +[DEBUG] kernel::memory::per_cpu_stack: CPU 0 emergency stack: 0xffffc98000000000 - 0xffffc98000004000 +[ INFO] kernel::memory::per_cpu_stack: Initialized 1 per-CPU emergency stacks +[ INFO] kernel::memory: Memory management initialized +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47c9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47c9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047c9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047c9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047c9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047c9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47cb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47c9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47c9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47c9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047c9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047c9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047c9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047c9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47cb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47c9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47cd000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47cd000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047cd000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047cd000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047cd000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047cd000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47ce000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47cd000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47cc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47cc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047cc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047cc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047cc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047cc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47cf000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47cc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ERROR] kernel::memory::process_memory: Refusing to map 0x10000400000: root slot 2 was inherited, not allocated by this address space +[ INFO] kernel::arch_impl::x86_64::smp: [X86_SMP_ENUM:madt_cpus=1:enabled=1:x2apic=0:bsp_apic_id=0:cpuid_logical=0:present=1:online=1:max_cpus=1:src=madt:reason=none] +[ INFO] kernel::memory::layout: KLAYOUT: image=0x100000..0x300000 text=0x100000..0x200000 rodata=0x200000..0x250000 data=0x250000..0x280000 bss=0x280000..0x300000 +[ INFO] kernel::memory::layout: KLAYOUT: GDT base=0x100004745b8 limit=55 +[ INFO] kernel::memory::layout: KLAYOUT: IDT base=0x1000047f8b0 limit=4095 +[ INFO] kernel::memory::layout: KLAYOUT: TSS base=0x10000474548 RSP0=0x0 +[ INFO] kernel::memory::layout: KLAYOUT: Per-CPU base=0x10000480a00 size=0xc0 +[ INFO] kernel::drivers: Initializing driver subsystem... +[ INFO] kernel::drivers::pci: PCI: Starting bus enumeration... +[ INFO] kernel::drivers::pci: PCI: 00:00.0 [8086:1237] Intel Bridge/0x00 IRQ=255 +[ INFO] kernel::drivers::pci: PCI: 00:01.0 [8086:7000] Intel Bridge/0x01 IRQ=255 +[ INFO] kernel::drivers::pci: PCI: 00:01.1 [8086:7010] Intel MassStorage/0x01 IRQ=255 +[ INFO] kernel::drivers::pci: PCI: 00:01.3 [8086:7113] Intel Bridge/0x80 IRQ=10 +[ INFO] kernel::drivers::pci: PCI: 00:02.0 [1234:1111] Unknown Display/0x00 IRQ=255 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0x80000000 size=0x1000000 MMIO +[DEBUG] kernel::drivers::pci: PCI: BAR2: addr=0x810a3000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: 00:03.0 [8086:100e] Intel Network/0x00 IRQ=11 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0x81080000 size=0x20000 MMIO +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0xc180 size=0x40 I/O +[ INFO] kernel::drivers::pci: PCI: -> Network controller detected! +[ INFO] kernel::drivers::pci: E1000 network device found +[ INFO] kernel::drivers::pci: PCI: 00:04.0 [1af4:1001] VirtIO MassStorage/0x00 IRQ=11 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0xc100 size=0x80 I/O +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0x810a2000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: 00:05.0 [1af4:1001] VirtIO MassStorage/0x00 IRQ=10 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0xc080 size=0x80 I/O +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0x810a1000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: 00:06.0 [1af4:1001] VirtIO MassStorage/0x00 IRQ=10 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0xc000 size=0x80 I/O +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0x810a0000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: Enumeration complete. Found 9 devices (3 VirtIO block, 1 network) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Found 3 device(s) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device 0 at 00:04.0 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device at I/O base 0xc100 +[DEBUG] kernel::drivers::virtio: VirtIO: Reset complete after 0 attempts +[DEBUG] kernel::drivers::virtio: VirtIO: Device features=0x71006ef4, requested=0x206, negotiated=0x204 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Capacity = 16512 sectors (8 MB) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device queue size = 256 (must use exactly) +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Allocated 3 pages starting at phys=0x47dc000 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Layout - desc_offset=0, avail_offset=4096, used_offset=8192 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Pointers - desc=0x280047dc000, avail=0x280047dd000, used=0x280047de000 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Setting queue address phys=0x47dc000, PFN=0x47dc +[ INFO] kernel::drivers::virtio::block: VirtIO block: Queue address verified: PFN=0x47dc +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device initialization complete (with cached DMA buffers) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device 0 initialized successfully +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device 1 at 00:05.0 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device at I/O base 0xc080 +[DEBUG] kernel::drivers::virtio: VirtIO: Reset complete after 0 attempts +[DEBUG] kernel::drivers::virtio: VirtIO: Device features=0x71006ef4, requested=0x206, negotiated=0x204 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Capacity = 62064 sectors (30 MB) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device queue size = 256 (must use exactly) +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Allocated 3 pages starting at phys=0x47df000 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Layout - desc_offset=0, avail_offset=4096, used_offset=8192 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Pointers - desc=0x280047df000, avail=0x280047e0000, used=0x280047e1000 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Setting queue address phys=0x47df000, PFN=0x47df +[ INFO] kernel::drivers::virtio::block: VirtIO block: Queue address verified: PFN=0x47df +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device initialization complete (with cached DMA buffers) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device 1 initialized successfully +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device 2 at 00:06.0 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device at I/O base 0xc000 +[DEBUG] kernel::drivers::virtio: VirtIO: Reset complete after 0 attempts +[DEBUG] kernel::drivers::virtio: VirtIO: Device features=0x71006ef4, requested=0x206, negotiated=0x204 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Capacity = 524288 sectors (256 MB) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device queue size = 256 (must use exactly) +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Allocated 3 pages starting at phys=0x47e2000 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Layout - desc_offset=0, avail_offset=4096, used_offset=8192 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Pointers - desc=0x280047e2000, avail=0x280047e3000, used=0x280047e4000 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Setting queue address phys=0x47e2000, PFN=0x47e2 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Queue address verified: PFN=0x47e2 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device initialization complete (with cached DMA buffers) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device 2 initialized successfully +[ INFO] kernel::drivers::virtio::block: VirtIO block: Driver initialized with 3 device(s) +[ INFO] kernel::drivers: VirtIO block driver initialized successfully +[ INFO] kernel::drivers::e1000: E1000: Found device 100e at 00:03.0 IRQ=11 +[ INFO] kernel::drivers::e1000: E1000: MMIO at 0x81080000 size 0x20000 +[ INFO] kernel::memory: MMIO: Mapping 0x81080000 -> 0xffffe00000000000 (32 pages) +[ INFO] kernel::drivers::e1000: E1000: Mapped MMIO to 0xffffe00000000000 +[ INFO] kernel::drivers::e1000: E1000: MAC address 52:54:00:12:34:56 +[ INFO] kernel::drivers::e1000: E1000: RX initialized with 32 descriptors +[ INFO] kernel::drivers::e1000: E1000: TX initialized with 32 descriptors +[ INFO] kernel::drivers::e1000: E1000: Link up at 1000 Mbps +[ INFO] kernel::drivers::e1000: E1000 driver initialized +[ INFO] kernel::drivers: E1000 network driver initialized successfully +[DEBUG] kernel::interrupts: IRQ 10 enabled (E1000) +[ WARN] kernel::drivers: VirtIO sound driver initialization failed: No VirtIO sound devices found +[ INFO] kernel::drivers: Driver subsystem initialized +[ INFO] kernel: PCI subsystem initialized: 9 devices found +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::net: NET: Initializing network stack... +[ INFO] kernel::net: NET: MAC address: 52:54:00:12:34:56 +[ INFO] kernel::net: NET: IP address: 10.0.2.15 +[ INFO] kernel::net: NET: Gateway: 10.0.2.2 +[DEBUG] kernel::net::arp: ARP: Cache initialized (16 entries) +[ INFO] kernel::net: Network stack initialized +[ INFO] kernel::net: [net] e1000 link up after 0ms -- proceeding with ARP +[ INFO] kernel::net: NET: Sending ARP request for gateway 10.0.2.2 +[DEBUG] kernel::net::arp: ARP: Sent request for 10.0.2.2 +[ INFO] kernel::net: ARP request sent successfully +[ INFO] kernel::net: NET: Gateway ARP not resolved during init; will resolve via IRQ path +[ INFO] kernel::net: NET: Sending ICMP echo request to gateway 10.0.2.2 +[ INFO] kernel::net: NET: ARP cache miss for 10.0.2.2, sending ARP request +[DEBUG] kernel::net::arp: ARP: Sent request for 10.0.2.2 +[ INFO] kernel::net: NET: Failed to send ping: ArpMiss: reply will populate cache via IRQ +[ INFO] kernel::net: NET: Network initialization complete +[ INFO] kernel::fs::devfs: devfs: initialized with 4 devices +[ INFO] kernel: devfs initialized at /dev +[ INFO] kernel::fs::devptsfs: devpts: initialized at /dev/pts +[ INFO] kernel: devptsfs initialized at /dev/pts +[ INFO] kernel: CPU detected: QEMU Virtual CPU version 2.5+ +[ INFO] kernel::fs::procfs: procfs: initialized with 22 entries +[ INFO] kernel: procfs initialized at /proc +[ INFO] kernel::gdt: Updated IST[0] (double fault stack) to 0xffffc98000002000 +[ INFO] kernel::gdt: Updated IST[1] (page fault stack) to 0xffffc98000004000 +[ INFO] kernel: Updated IST stacks with per-CPU emergency and page fault stacks +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 0 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 0 at 0xffffc90000001000-0xffffc90000081000 (guard at 0xffffc90000000000) +[ INFO] kernel: Initial TSS.RSP0 set to 0xffffc90000081000 +[ INFO] kernel: Running contract tests... +[ INFO] kernel::contract_runner: === Running Contract Tests === +[ INFO] kernel::contract_runner: Testing current page table (CR3)... +[ INFO] kernel::contract_runner: [PASS] PML4[402]/[403] frame separation +[ INFO] kernel::contract_runner: [PASS] PML4[2] (kernel code mapping) +[ INFO] kernel::contract_runner: [PASS] Stack regions present +[ INFO] kernel::contract_runner: [PASS] TSS RSP0 valid +[ INFO] kernel::contract_runner: Testing master kernel PML4... +[ INFO] kernel::contract_runner: [PASS] Master PML4 all kernel entries valid +[ INFO] kernel::contract_runner: [PASS] Master PML4[402]/[403] frame separation +[ INFO] kernel::contract_runner: Testing TSS invariants... +[ INFO] kernel::contract_runner: [PASS] TSS configuration +[ INFO] kernel::contract_runner: [PASS] IST stacks valid +[ INFO] kernel::contract_runner: [PASS] IST[0]/[1] separation +[ INFO] kernel::contract_runner: Testing process page tables... +[ INFO] kernel::contract_runner: [SKIP] Process manager not initialized +[ INFO] kernel::contract_runner: === Contract Tests Complete: 9 passed, 0 failed === +[ INFO] kernel: Contract tests: 9 passed, 0 failed +[ INFO] kernel: Testing heap allocation... +[ INFO] kernel: Heap test: created vector with 10 elements +[ INFO] kernel: Heap test: sum of elements = 45 +[ INFO] kernel: Heap allocation test passed! +[ INFO] kernel::tls: Initializing Thread Local Storage (TLS) system... +[ INFO] kernel::tls: Kernel TLS block allocated at 0xffffc90030000000 +[ INFO] kernel::tls: TLS system initialized successfully +[ INFO] kernel: TLS initialized +[ INFO] kernel::tls: SWAPGS support configured: GS always per-CPU = 0x10000480a00, user TLS uses FS +[ INFO] kernel: SWAPGS support enabled +[ INFO] kernel: Keyboard queue initialized +[ INFO] kernel::tty::driver: Console TTY initialized +[ INFO] kernel::tty::pty: PTY subsystem initialized +[ INFO] kernel::tty: TTY subsystem initialized +[ INFO] kernel: Initializing PIC... +[ INFO] kernel: PIC initialized +[ INFO] kernel::arch_impl::x86_64::timer: Calibrating TSC frequency using PIT... +[ INFO] kernel::arch_impl::x86_64::timer: TSC calibration complete: 2400 MHz (2400673620 Hz) +[ INFO] kernel::arch_impl::x86_64::timer: TSC cycles during 50ms calibration: 120033681 +[ INFO] kernel::arch_impl::x86_64::timer: HAL_TIMER_CALIBRATED: TSC calibration via HAL complete +[ INFO] kernel::time::timer: Timer initialized at 200 Hz (5ms per tick) +[ INFO] kernel::time::rtc: RTC initialized: 2026-09-08 10:39:22 UTC +[ INFO] kernel: Timer initialized +[ INFO] kernel::tracing::core: Tracing subsystem initialized (16 per-CPU buffers) +[ INFO] kernel::tracing::providers::counters: Tracing counters initialized: SYSCALL_TOTAL, IRQ_TOTAL, CTX_SWITCH_TOTAL, TIMER_TICK_TOTAL, FORK_TOTAL, EXEC_TOTAL, COW_FAULT_TOTAL +[ INFO] kernel::tracing::providers: Tracing providers initialized: syscall=0x3, sched=0x0, irq=0x1, net_rx=0x9, process=0x6, teardown=0xa, virtgpu=0x7, xhci=0x8 +[ INFO] kernel: Tracing subsystem initialized and enabled +[ INFO] kernel: CHECKPOINT A: PIT initialized at 100 Hz +[ INFO] kernel: Timer interrupt unmasked +[ INFO] kernel::serial: Serial input interrupts enabled +[ INFO] kernel: Initializing system call infrastructure... +[ INFO] kernel::syscall: Initializing system call infrastructure +[ INFO] kernel::syscall: System call infrastructure initialized +[ INFO] kernel: System call infrastructure initialized +[ INFO] kernel: Initializing threading subsystem... +[ INFO] kernel: Allocating kernel stack for idle thread from upper half... +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 1 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 1 at 0xffffc90000082000-0xffffc90000102000 (guard at 0xffffc90000081000) +[ INFO] kernel: Idle thread kernel stack allocated at 0xffffc90000102000 (PML4[402]) +[ INFO] kernel: TSS.RSP0 set to kernel stack at 0xffffc90000102000 +[ INFO] kernel: About to switch from bootstrap stack at 0x180000137f0 (PML4[3]) to kernel stack +[ INFO] kernel: Successfully switched to kernel stack! RSP=0xffffc90000101688 (PML4[402]) +[ INFO] kernel: TSS.RSP0 verified at 0xffffc90000102000 +Scheduler initialized with current thread 1 as idle task +[ INFO] kernel: Threading subsystem initialized with init_task (swapper/0) +[ INFO] kernel: percpu: cpu0 base=0x10000480a00, current=swapper/0, rsp0=0xffffc90000102000 +[ INFO] kernel: Initializing process management... +[ INFO] kernel::process: Process management initialized +[ INFO] kernel: Process management initialized +[ INFO] kernel::task::workqueue: WORKQUEUE_INIT: workqueue system initialized +[ INFO] kernel::task::softirqd: SOFTIRQ_INIT: Initializing softirq subsystem +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 2 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 2 at 0xffffc90000103000-0xffffc90000183000 (guard at 0xffffc90000102000) +Added thread 2 'ksoftirqd/0' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::softirqd: SOFTIRQ_INIT: Softirq subsystem initialized +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 3 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 3 at 0xffffc90000184000-0xffffc90000204000 (guard at 0xffffc90000183000) +Added thread 3 'kloopbackd' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 4 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 4 at 0xffffc90000205000-0xffffc90000285000 (guard at 0xffffc90000204000) +Added thread 4 'kstrandd' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel: Temporarily enabling interrupts for driver post-init self-tests... +Next thread from queue: 2, cpu: 0 +Switching from thread 1 to thread 2 +Next thread from queue: 3, cpu: 0 +Switching from thread 2 to thread 3 +[DISPATCH_STRAND_CENSUS:seq=1:tick=3:ms=761:saved=0:stranded=0:tids=-:tid_overflow=0:ledger_overflow=0:save_no_thread=0:save_no_proc=0:save_no_pm=0:sig_pending_blocked=0:sig_ctx_blocked=0:sig_delivered_blocked=0:idle_no_stack=0:kthread_no_info=0:user_no_kstack=0:sig_deliverable_user=0] +Next thread from queue: 4, cpu: 0 +Switching from thread 3 to thread 4 +Next thread from queue: 1, cpu: 0 +Switching from thread 4 to thread 1 +[ INFO] kernel::drivers: Running driver post-init self-tests... +[DEBUG] kernel::interrupts: IRQ 10 enabled (E1000) +[DEBUG] kernel::interrupts: IRQ 11 enabled (VirtIO + E1000) +[ INFO] kernel::drivers::virtio::block: VirtIO block test: Reading sector 0... +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::arp: ARP: Reply from 10.0.2.2 -> 52:55:0a:00:02:02 +[DEBUG] kernel::net::arp: ARP: Reply from 10.0.2.2 -> 52:55:0a:00:02:02 +[ INFO] kernel::net::icmp: NET: ICMP echo reply received from 10.0.2.2 seq=1 +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[ INFO] kernel::drivers::virtio::block: VirtIO block test: Read successful! +[ INFO] kernel::drivers::virtio::block: First 16 bytes: [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00] +[ INFO] kernel::drivers::virtio::block: MBR signature found (0x55AA) +[ INFO] kernel::fs::ext2: ext2: Mounted root filesystem - 65536 blocks, 65536 inodes, block size 4096 +[ INFO] kernel: ext2 root filesystem mounted +[ INFO] kernel: No home filesystem: no home block device attached +[DISPATCH_STRAND_CENSUS:seq=2:tick=29:ms=988:saved=0:stranded=0:tids=-:tid_overflow=0:ledger_overflow=0:save_no_thread=0:save_no_proc=0:save_no_pm=0:sig_pending_blocked=0:sig_ctx_blocked=0:sig_delivered_blocked=0:idle_no_stack=0:kthread_no_info=0:user_no_kstack=0:sig_deliverable_user=0] +[DISPATCH_STRAND_CENSUS:seq=3:tick=29:ms=991:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7a78 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7a78 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DISPATCH_STRAND_CENSUS:seq=4:tick=79:ms=1882:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f72d8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DISPATCH_STRAND_CENSUS:seq=5:tick=150:ms=3050:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=6:tick=291:ms=4057:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7298 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=7:tick=382:ms=5066:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f72d8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[DISPATCH_STRAND_CENSUS:seq=8:tick=524:ms=6240:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f72d8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DISPATCH_STRAND_CENSUS:seq=9:tick=665:ms=7312:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=10:tick=777:ms=8405:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f75f8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=11:tick=879:ms=9454:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f75f8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[DISPATCH_STRAND_CENSUS:seq=12:tick=1041:ms=10592:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a65000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7a78 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a69000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a69000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a69000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a69000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a69000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a69000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[DISPATCH_STRAND_CENSUS:seq=13:tick=1102:ms=11695:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a69000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7638 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a69000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a69000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a69000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a69000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a69000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a69000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a69000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7638 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DISPATCH_STRAND_CENSUS:seq=14:tick=1163:ms=12769:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=15:tick=1254:ms=13815:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6e000 and phys_offset 0x28000000000 +[DISPATCH_STRAND_CENSUS:seq=16:tick=1385:ms=15038:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a70000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a70000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a70000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a70000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a70000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a70000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a71000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a70000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a7d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a7d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a7d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a7d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a7d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a7d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=17:tick=1456:ms=16138:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a7e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a7d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 4 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=18:tick=1606:ms=17373:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 4 'teardown_pairing_parent_child_4' (thread 6) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 4 'teardown_pairing_parent_child_4' (thread 6) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 5 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 5 'teardown_pairing_parent_child_5' (thread 8) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=19:tick=1774:ms=19045:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 5 'teardown_pairing_parent_child_5' (thread 8) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b09000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b09000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b09000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b09000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b09000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b09000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b08000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b09000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 6 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 6 'teardown_pairing_parent_child_6' (thread 10) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 6 'teardown_pairing_parent_child_6' (thread 10) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=20:tick=1954:ms=20691:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b15000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b16000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 7 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 7 'teardown_pairing_parent_child_7' (thread 12) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 7 'teardown_pairing_parent_child_7' (thread 12) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=21:tick=2128:ms=22264:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b23000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b23000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b23000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b23000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b23000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b23000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b22000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b23000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 8 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 8 'teardown_pairing_parent_child_8' (thread 14) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=22:tick=2316:ms=23859:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 8 'teardown_pairing_parent_child_8' (thread 14) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b30000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 9 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 9 'teardown_pairing_parent_child_9' (thread 16) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 9 'teardown_pairing_parent_child_9' (thread 16) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=23:tick=2487:ms=25528:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b3d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b3d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b3c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b3d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 10 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 10 'teardown_pairing_parent_child_10' (thread 18) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 10 'teardown_pairing_parent_child_10' (thread 18) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=24:tick=2667:ms=27137:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b49000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 11 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 11 'teardown_pairing_parent_child_11' (thread 20) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=25:tick=2845:ms=28688:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 11 'teardown_pairing_parent_child_11' (thread 20) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b57000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b57000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b57000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b57000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b57000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b57000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b56000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b57000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 12 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 12 'teardown_pairing_parent_child_12' (thread 22) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 12 'teardown_pairing_parent_child_12' (thread 22) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=26:tick=3016:ms=30249:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b63000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 13 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DISPATCH_STRAND_CENSUS:seq=27:tick=3181:ms=31684:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 13 'teardown_pairing_parent_child_13' (thread 24) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 13 'teardown_pairing_parent_child_13' (thread 24) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b71000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b71000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b71000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b71000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b71000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b71000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b70000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b71000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 14 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 14 'teardown_pairing_parent_child_14' (thread 26) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 14 'teardown_pairing_parent_child_14' (thread 26) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=28:tick=3355:ms=33236:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 15 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 15 'teardown_pairing_parent_child_15' (thread 28) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 15 'teardown_pairing_parent_child_15' (thread 28) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=29:tick=3534:ms=34884:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 16 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 16 'teardown_pairing_parent_child_16' (thread 30) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 16 'teardown_pairing_parent_child_16' (thread 30) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=30:tick=3700:ms=36426:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b97000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b98000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 17 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 17 'teardown_pairing_parent_child_17' (thread 32) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 17 'teardown_pairing_parent_child_17' (thread 32) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=31:tick=3864:ms=37921:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ba5000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ba5000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ba4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ba5000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 18 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 18 'teardown_pairing_parent_child_18' (thread 34) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=32:tick=4028:ms=39381:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 18 'teardown_pairing_parent_child_18' (thread 34) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 19 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 19 'teardown_pairing_parent_child_19' (thread 36) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 19 'teardown_pairing_parent_child_19' (thread 36) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=33:tick=4206:ms=41020:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bbf000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bbf000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bbe000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bbf000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 20 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 20 'teardown_pairing_parent_child_20' (thread 38) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 20 'teardown_pairing_parent_child_20' (thread 38) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=34:tick=4377:ms=42677:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bcb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 21 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 21 'teardown_pairing_parent_child_21' (thread 40) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=35:tick=4542:ms=44129:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 21 'teardown_pairing_parent_child_21' (thread 40) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bd9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bd9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bd8000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bd9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 22 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 22 'teardown_pairing_parent_child_22' (thread 42) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=36:tick=4722:ms=45694:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 22 'teardown_pairing_parent_child_22' (thread 42) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 23 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 23 'teardown_pairing_parent_child_23' (thread 44) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 23 'teardown_pairing_parent_child_23' (thread 44) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=37:tick=4920:ms=47465:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bf3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bf3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bf2000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bf3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 24 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 24 'teardown_pairing_parent_child_24' (thread 46) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 24 'teardown_pairing_parent_child_24' (thread 46) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=38:tick=5090:ms=49047:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bff000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c00000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 25 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 25 'teardown_pairing_parent_child_25' (thread 48) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=39:tick=5257:ms=50517:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 25 'teardown_pairing_parent_child_25' (thread 48) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c0d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c0d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c0c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c0d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 26 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 26 'teardown_pairing_parent_child_26' (thread 50) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=40:tick=5428:ms=52037:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 26 'teardown_pairing_parent_child_26' (thread 50) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c19000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c1a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 27 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 27 'teardown_pairing_parent_child_27' (thread 52) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=41:tick=5602:ms=53633:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 27 'teardown_pairing_parent_child_27' (thread 52) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c27000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c27000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c27000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c27000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c27000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c27000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c26000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c27000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 28 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 28 'teardown_pairing_parent_child_28' (thread 54) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=42:tick=5782:ms=55249:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 28 'teardown_pairing_parent_child_28' (thread 54) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c33000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c34000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 29 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 29 'teardown_pairing_parent_child_29' (thread 56) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 29 'teardown_pairing_parent_child_29' (thread 56) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=43:tick=5962:ms=56887:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c41000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c41000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c41000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c41000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c41000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c41000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c40000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c41000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 30 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 30 'teardown_pairing_parent_child_30' (thread 58) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 30 'teardown_pairing_parent_child_30' (thread 58) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=44:tick=6133:ms=58439:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 31 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 31 'teardown_pairing_parent_child_31' (thread 60) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 31 'teardown_pairing_parent_child_31' (thread 60) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=45:tick=6300:ms=59958:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c5b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c5b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c5a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c5b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 32 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 32 'teardown_pairing_parent_child_32' (thread 62) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 32 'teardown_pairing_parent_child_32' (thread 62) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=46:tick=6470:ms=61496:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c67000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c68000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 33 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 33 'teardown_pairing_parent_child_33' (thread 64) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 33 'teardown_pairing_parent_child_33' (thread 64) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=47:tick=6637:ms=62971:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c75000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c75000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c75000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c75000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c75000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c75000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c74000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c75000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 34 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=48:tick=6802:ms=64450:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 34 'teardown_pairing_parent_child_34' (thread 66) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 34 'teardown_pairing_parent_child_34' (thread 66) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c82000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c82000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c82000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c82000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c82000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c82000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c81000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c82000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 35 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 35 'teardown_pairing_parent_child_35' (thread 68) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=49:tick=6977:ms=66024:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 35 'teardown_pairing_parent_child_35' (thread 68) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c8f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c8f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c8e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c8f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 36 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 36 'teardown_pairing_parent_child_36' (thread 70) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 36 'teardown_pairing_parent_child_36' (thread 70) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=50:tick=7151:ms=67606:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c9c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c9c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c9b000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c9c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 37 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 37 'teardown_pairing_parent_child_37' (thread 72) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 37 'teardown_pairing_parent_child_37' (thread 72) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=51:tick=7331:ms=69138:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ca9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ca9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ca8000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ca9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 38 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 38 'teardown_pairing_parent_child_38' (thread 74) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 38 'teardown_pairing_parent_child_38' (thread 74) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=52:tick=7503:ms=70798:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cb6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cb6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cb6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cb6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cb6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cb6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cb5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cb6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 39 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 39 'teardown_pairing_parent_child_39' (thread 76) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 39 'teardown_pairing_parent_child_39' (thread 76) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=53:tick=7683:ms=72447:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cc3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cc3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cc3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cc3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cc3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cc3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cc2000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cc3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 40 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 40 'teardown_pairing_parent_child_40' (thread 78) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 40 'teardown_pairing_parent_child_40' (thread 78) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=54:tick=7846:ms=73920:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cd0000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cd0000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cd0000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cd0000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cd0000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cd0000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ccf000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cd0000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 41 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 41 'teardown_pairing_parent_child_41' (thread 80) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 41 'teardown_pairing_parent_child_41' (thread 80) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=55:tick=8010:ms=75426:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cdd000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cdd000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cdd000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cdd000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cdd000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cdd000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cdc000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cdd000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 42 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 42 'teardown_pairing_parent_child_42' (thread 82) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 42 'teardown_pairing_parent_child_42' (thread 82) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=56:tick=8179:ms=76972:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cea000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cea000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cea000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cea000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cea000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cea000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ce9000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cea000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 43 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 43 'teardown_pairing_parent_child_43' (thread 84) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 43 'teardown_pairing_parent_child_43' (thread 84) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=57:tick=8364:ms=78660:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cf7000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cf7000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cf7000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cf7000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cf7000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cf7000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cf6000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cf7000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 44 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 44 'teardown_pairing_parent_child_44' (thread 86) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 44 'teardown_pairing_parent_child_44' (thread 86) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=58:tick=8533:ms=80178:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d04000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d04000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d04000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d04000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d04000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d04000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d03000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d04000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 45 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 45 'teardown_pairing_parent_child_45' (thread 88) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 45 'teardown_pairing_parent_child_45' (thread 88) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=59:tick=8696:ms=81643:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d11000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d11000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d11000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d11000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d11000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d11000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d10000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d11000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 46 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 46 'teardown_pairing_parent_child_46' (thread 90) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=60:tick=8857:ms=83052:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 46 'teardown_pairing_parent_child_46' (thread 90) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d1e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d1e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d1e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d1e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d1e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d1e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d1d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d1e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 47 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 47 'teardown_pairing_parent_child_47' (thread 92) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 47 'teardown_pairing_parent_child_47' (thread 92) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=61:tick=9024:ms=84626:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d2b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d2b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d2b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d2b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d2b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d2b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d2a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d2b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 48 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 48 'teardown_pairing_parent_child_48' (thread 94) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 48 'teardown_pairing_parent_child_48' (thread 94) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=62:tick=9188:ms=86110:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d38000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d38000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d38000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d38000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d38000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d38000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d37000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d38000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 49 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 49 'teardown_pairing_parent_child_49' (thread 96) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 49 'teardown_pairing_parent_child_49' (thread 96) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=63:tick=9356:ms=87642:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d45000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d45000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d45000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d45000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d45000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d45000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d44000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d45000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 50 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 50 'teardown_pairing_parent_child_50' (thread 98) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 50 'teardown_pairing_parent_child_50' (thread 98) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=64:tick=9536:ms=89224:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d52000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d52000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d52000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d52000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d52000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d52000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d51000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d52000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 51 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 51 'teardown_pairing_parent_child_51' (thread 100) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 51 'teardown_pairing_parent_child_51' (thread 100) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=65:tick=9710:ms=90807:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d5f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d5f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d5f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d5f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d5f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d5f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d5e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d5f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 52 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 52 'teardown_pairing_parent_child_52' (thread 102) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 52 'teardown_pairing_parent_child_52' (thread 102) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=66:tick=9881:ms=92318:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d6c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d6c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d6c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d6c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d6c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d6c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d6b000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d6c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 53 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 53 'teardown_pairing_parent_child_53' (thread 104) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 53 'teardown_pairing_parent_child_53' (thread 104) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=67:tick=10052:ms=93880:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d79000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d79000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d79000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d79000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d79000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d79000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d78000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d79000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 54 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 54 'teardown_pairing_parent_child_54' (thread 106) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 54 'teardown_pairing_parent_child_54' (thread 106) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=68:tick=10220:ms=95573:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d86000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d86000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d86000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d86000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d86000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d86000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d85000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d86000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 55 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 55 'teardown_pairing_parent_child_55' (thread 108) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 55 'teardown_pairing_parent_child_55' (thread 108) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=69:tick=10391:ms=97142:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d93000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d93000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d93000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d93000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d93000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d93000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d92000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d93000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 56 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DISPATCH_STRAND_CENSUS:seq=70:tick=10555:ms=98609:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 56 'teardown_pairing_parent_child_56' (thread 110) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 56 'teardown_pairing_parent_child_56' (thread 110) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4da0000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4da0000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004da0000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004da0000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004da0000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004da0000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d9f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4da0000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 57 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 57 'teardown_pairing_parent_child_57' (thread 112) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=71:tick=10740:ms=100351:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 57 'teardown_pairing_parent_child_57' (thread 112) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dad000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dad000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dad000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dad000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dad000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dad000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dac000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dad000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 58 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 58 'teardown_pairing_parent_child_58' (thread 114) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 58 'teardown_pairing_parent_child_58' (thread 114) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=72:tick=10908:ms=102220:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dba000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dba000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dba000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dba000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dba000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dba000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4db9000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dba000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 59 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 59 'teardown_pairing_parent_child_59' (thread 116) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 59 'teardown_pairing_parent_child_59' (thread 116) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=73:tick=11078:ms=103758:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dc7000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dc7000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dc7000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dc7000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dc7000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dc7000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dc6000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dc7000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 60 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 60 'teardown_pairing_parent_child_60' (thread 118) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 60 'teardown_pairing_parent_child_60' (thread 118) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=74:tick=11269:ms=105391:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dd4000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dd4000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dd4000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dd4000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dd4000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dd4000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dd3000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dd4000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 61 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 61 'teardown_pairing_parent_child_61' (thread 120) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 61 'teardown_pairing_parent_child_61' (thread 120) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=75:tick=11436:ms=106938:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4de1000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4de1000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004de1000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004de1000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004de1000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004de1000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4de0000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4de1000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 62 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 62 'teardown_pairing_parent_child_62' (thread 122) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 62 'teardown_pairing_parent_child_62' (thread 122) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=76:tick=11633:ms=108556:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dee000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dee000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dee000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dee000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dee000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dee000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ded000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dee000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 63 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 63 'teardown_pairing_parent_child_63' (thread 124) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 63 'teardown_pairing_parent_child_63' (thread 124) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=77:tick=11801:ms=110101:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dfb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dfb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dfb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dfb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dfb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dfb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dfa000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dfb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 64 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 64 'teardown_pairing_parent_child_64' (thread 126) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 64 'teardown_pairing_parent_child_64' (thread 126) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=78:tick=11969:ms=111719:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4e08000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4e08000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004e08000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004e08000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004e08000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004e08000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4e07000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4e08000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 65 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 65 'teardown_pairing_parent_child_65' (thread 128) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 65 'teardown_pairing_parent_child_65' (thread 128) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=79:tick=12143:ms=113249:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4e15000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4e15000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004e15000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004e15000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004e15000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004e15000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4e14000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4e15000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 66 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 66 'teardown_pairing_parent_child_66' (thread 130) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=80:tick=12310:ms=114678:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 66 'teardown_pairing_parent_child_66' (thread 130) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4e22000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4e22000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004e22000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004e22000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004e22000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004e22000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4e21000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4e22000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 67 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 67 'teardown_pairing_parent_child_67' (thread 132) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 67 'teardown_pairing_parent_child_67' (thread 132) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=81:tick=12478:ms=116198:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=82:tick=12679:ms=117226:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=83:tick=12880:ms=118231:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=84:tick=13081:ms=119235:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=85:tick=13282:ms=120240:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=86:tick=13483:ms=121249:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=87:tick=13684:ms=122254:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=88:tick=13885:ms=123259:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=89:tick=14086:ms=124263:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=90:tick=14287:ms=125268:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=91:tick=14488:ms=126272:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=92:tick=14689:ms=127277:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=93:tick=14890:ms=128281:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=94:tick=15091:ms=129286:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=95:tick=15292:ms=130290:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=96:tick=15493:ms=131301:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=97:tick=15704:ms=132354:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=98:tick=15905:ms=133359:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=99:tick=16106:ms=134364:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=100:tick=16307:ms=135368:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=101:tick=16508:ms=136378:saved=0:stranded=0:tids=-: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] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DISPATCH_STRAND_CENSUS:seq=102:tick=16709:ms=137382:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=103:tick=16910:ms=138387:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=104:tick=17111:ms=139391:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=105:tick=17312:ms=140396:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=106:tick=17513:ms=141400:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=107:tick=17714:ms=142405:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=108:tick=17915:ms=143444:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=109:tick=18116:ms=144449:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=110:tick=18317:ms=145454:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=111:tick=18518:ms=146458:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=112:tick=18719:ms=147463:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=113:tick=18920:ms=148467:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=114:tick=19121:ms=149472:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=115:tick=19322:ms=150477:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=116:tick=19523:ms=151482:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=117:tick=19724:ms=152485:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=118:tick=19925:ms=153490:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=119:tick=20126:ms=154494:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=120:tick=20327:ms=155499:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=121:tick=20528:ms=156504:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=122:tick=20729:ms=157508:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=123:tick=20930:ms=158513:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=124:tick=21121:ms=159673:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: exec_process: Replacing process 68 with new program +[ INFO] kernel::process::manager: exec_process: Preserving thread ID 134 for process 68 +[ INFO] kernel::process::manager: exec_process: Loading new ELF program (180 bytes) +[ INFO] kernel::process::manager: exec_process: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fa738 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: exec_process: New page table created successfully +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Cleared potential user mappings from new page table +[ INFO] kernel::process::manager: exec_process: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 68 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 134 for process 68 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fa8e8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[DISPATCH_STRAND_CENSUS:seq=125:tick=21514:ms=163515:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b09000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b09000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b09000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b09000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b09000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b09000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DISPATCH_STRAND_CENSUS:seq=126:tick=21586:ms=164664:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b08000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b09000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b15000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[DISPATCH_STRAND_CENSUS:seq=127:tick=21647:ms=165866:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b16000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b23000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b23000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b23000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b23000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b23000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b23000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b22000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b23000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 69 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 69 'exec_cohort_parent_child_69' (thread 135) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=128:tick=22080:ms=168758:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 69 'exec_cohort_parent_child_69' (thread 135) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b09000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b09000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b09000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b09000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b09000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b09000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b08000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b09000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DISPATCH_STRAND_CENSUS:seq=129:tick=22142:ms=169782:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b15000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b16000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[DISPATCH_STRAND_CENSUS:seq=130:tick=22203:ms=170874:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b30000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b3d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b3d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b3d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b3c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DISPATCH_STRAND_CENSUS:seq=131:tick=22264:ms=172057:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b3d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 70 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 70 'exec_cohort_parent_child_70' (thread 137) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 70 'exec_cohort_parent_child_70' (thread 137) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=132:tick=22631:ms=174005:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b16000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b16000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b16000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b15000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b16000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[DISPATCH_STRAND_CENSUS:seq=133:tick=22702:ms=175207:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b30000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=134:tick=22753:ms=176221:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b49000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b57000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b57000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b57000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b57000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b57000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b57000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b56000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b57000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 71 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 71 'exec_cohort_parent_child_71' (thread 139) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 71 'exec_cohort_parent_child_71' (thread 139) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=135:tick=23179:ms=179263:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b30000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b30000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b30000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b30000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=136:tick=23240:ms=180309:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b49000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[DISPATCH_STRAND_CENSUS:seq=137:tick=23301:ms=181446:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b63000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b71000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b71000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b71000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b71000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b71000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b71000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b70000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[DISPATCH_STRAND_CENSUS:seq=138:tick=23353:ms=182476:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b71000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 72 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 72 'exec_cohort_parent_child_72' (thread 141) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 72 'exec_cohort_parent_child_72' (thread 141) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=139:tick=23733:ms=184583:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b49000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[DISPATCH_STRAND_CENSUS:seq=140:tick=23805:ms=185771:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b63000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DISPATCH_STRAND_CENSUS:seq=141:tick=23866:ms=187080:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 73 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 73 'exec_cohort_parent_child_73' (thread 143) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 73 'exec_cohort_parent_child_73' (thread 143) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=142:tick=24280:ms=189844:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b64000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b64000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b64000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b63000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b64000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[DISPATCH_STRAND_CENSUS:seq=143:tick=24351:ms=191035:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b97000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b98000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=144:tick=24412:ms=192169:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ba5000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ba5000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ba5000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ba4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ba5000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 74 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 74 'exec_cohort_parent_child_74' (thread 145) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 74 'exec_cohort_parent_child_74' (thread 145) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=145:tick=24824:ms=194874:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[DISPATCH_STRAND_CENSUS:seq=146:tick=24896:ms=196045:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b97000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b98000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DISPATCH_STRAND_CENSUS:seq=147:tick=24958:ms=197160:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bbf000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bbf000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bbf000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bbe000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bbf000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 75 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 75 'exec_cohort_parent_child_75' (thread 147) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 75 'exec_cohort_parent_child_75' (thread 147) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=148:tick=25384:ms=199979:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b98000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b98000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b98000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b97000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b98000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[DISPATCH_STRAND_CENSUS:seq=149:tick=25455:ms=201196:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bcb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=150:tick=25516:ms=202360:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bd9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bd9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bd9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bd8000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bd9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 76 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 76 'exec_cohort_parent_child_76' (thread 149) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=151:tick=25923:ms=205033:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 76 'exec_cohort_parent_child_76' (thread 149) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=152:tick=25995:ms=206211:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bcb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[DISPATCH_STRAND_CENSUS:seq=153:tick=26056:ms=207301:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bf3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bf3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bf3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bf2000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bf3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 77 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 77 'exec_cohort_parent_child_77' (thread 151) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 77 'exec_cohort_parent_child_77' (thread 151) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=154:tick=26483:ms=210241:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bcb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=155:tick=26544:ms=211255:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=156:tick=26606:ms=212367:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bff000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c00000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c0d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c0d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c0d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c0c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c0d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 78 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DISPATCH_STRAND_CENSUS:seq=157:tick=27028:ms=215312:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 78 'exec_cohort_parent_child_78' (thread 153) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 78 'exec_cohort_parent_child_78' (thread 153) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DISPATCH_STRAND_CENSUS:seq=158:tick=27100:ms=216495:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bff000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c00000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c19000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[DISPATCH_STRAND_CENSUS:seq=159:tick=27161:ms=217547:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c1a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c27000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c27000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c27000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c27000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c27000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c27000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c26000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c27000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 79 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 79 'exec_cohort_parent_child_79' (thread 155) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 79 'exec_cohort_parent_child_79' (thread 155) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=160:tick=27587:ms=220494:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c00000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c00000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c00000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bff000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c00000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=161:tick=27649:ms=221514:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c19000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c1a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=162:tick=27710:ms=222652:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c33000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c34000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c41000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c41000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c41000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c41000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c41000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c41000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c40000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c41000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 80 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 80 'exec_cohort_parent_child_80' (thread 157) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 80 'exec_cohort_parent_child_80' (thread 157) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=163:tick=28137:ms=225618:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c1a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c1a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c19000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c1a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DISPATCH_STRAND_CENSUS:seq=164:tick=28198:ms=226654:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c33000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c34000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[DISPATCH_STRAND_CENSUS:seq=165:tick=28259:ms=227740:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c5b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c5b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c5b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c5a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c5b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 81 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 81 'exec_cohort_parent_child_81' (thread 159) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 81 'exec_cohort_parent_child_81' (thread 159) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=166:tick=28681:ms=230742:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c34000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c34000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c34000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c33000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c34000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[DISPATCH_STRAND_CENSUS:seq=167:tick=28752:ms=231916:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c67000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DISPATCH_STRAND_CENSUS:seq=168:tick=28813:ms=233041:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c68000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c75000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c75000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c75000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c75000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c75000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c75000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c74000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c75000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 82 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 82 'exec_cohort_parent_child_82' (thread 161) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 82 'exec_cohort_parent_child_82' (thread 161) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=169:tick=29226:ms=235749:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DISPATCH_STRAND_CENSUS:seq=170:tick=29297:ms=236973:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c67000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c68000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c82000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c82000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c82000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c82000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c82000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c82000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c81000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[DISPATCH_STRAND_CENSUS:seq=171:tick=29358:ms=238159:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c82000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c8f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c8f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c8f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c8e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c8f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 83 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DISPATCH_STRAND_CENSUS:seq=172:tick=29781:ms=240923:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 83 'exec_cohort_parent_child_83' (thread 163) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 83 'exec_cohort_parent_child_83' (thread 163) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c68000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c68000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c68000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c67000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c68000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c82000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c82000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c82000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c82000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c82000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c82000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DISPATCH_STRAND_CENSUS:seq=173:tick=29843:ms=241930:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c81000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c82000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c9c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c9c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c9c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[DISPATCH_STRAND_CENSUS:seq=174:tick=29904:ms=242977:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c9b000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c9c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ca9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ca9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ca9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ca8000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[DISPATCH_STRAND_CENSUS:seq=175:tick=29965:ms=244093:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ca9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 84 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 84 'exec_cohort_parent_child_84' (thread 165) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 84 'exec_cohort_parent_child_84' (thread 165) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=176:tick=30333:ms=246069:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=177:tick=30534:ms=247073:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=178:tick=30735:ms=248078:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=179:tick=30936:ms=249082:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=180:tick=31137:ms=250087:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=181:tick=31338:ms=251091:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=182:tick=31539:ms=252096:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=183:tick=31740:ms=253100:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=184:tick=31941:ms=254105:saved=0:stranded=0:tids=-: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] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DISPATCH_STRAND_CENSUS:seq=185:tick=32142:ms=255110:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=186:tick=32343:ms=256114:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=187:tick=32544:ms=257119:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=188:tick=32745:ms=258123:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=189:tick=32946:ms=259133:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=190:tick=33147:ms=260139:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=191:tick=33358:ms=261192:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=192:tick=33559:ms=262196:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=193:tick=33760:ms=263201:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=194:tick=33961:ms=264206:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=195:tick=34162:ms=265210:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=196:tick=34363:ms=266215:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f98f8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40201000, heap will start at 0x40201000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff000000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff000000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff001000 - 0x7fffff011000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff001000 - 0x7fffff011000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 167 with TLS block 0xb7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[ INFO] kernel::process::manager: Created process exec_detach_leader (PID 85) +[ INFO] kernel::process::manager: exec_process: Replacing process 86 with new program +[ INFO] kernel::process::manager: exec_process: Preserving thread ID 168 for process 86 +[ INFO] kernel::process::manager: exec_process: Loading new ELF program (180 bytes) +[ INFO] kernel::process::manager: exec_process: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb478 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b90000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: exec_process: New page table created successfully +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Cleared potential user mappings from new page table +[ INFO] kernel::process::manager: exec_process: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::process::manager: exec_process: Replacing process 86 with new program +[ WARN] kernel::process::manager: exec_process: rejecting exec for PID 86 while CLONE_VM sibling PID 87 thread 169 still holds inherited CR3 0x4a6e000 +[DEBUG] kernel::task::process_task: Process 87 'exec_detach_sibling' (thread 169) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=197:tick=34795:ms=269842:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 87 'exec_detach_sibling' (thread 169) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel::process::manager: exec_process: Replacing process 86 with new program +[ INFO] kernel::process::manager: exec_process: Preserving thread ID 168 for process 86 +[ INFO] kernel::process::manager: exec_process: Loading new ELF program (180 bytes) +[ INFO] kernel::process::manager: exec_process: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb478 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b90000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: exec_process: New page table created successfully +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Cleared potential user mappings from new page table +[ INFO] kernel::process::manager: exec_process: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40201000, heap will start at 0x40201000 +[ INFO] kernel::process::manager: exec_process: ELF loaded successfully, entry point: 0x40000000 +[ INFO] kernel::process::manager: exec_process: Mapping stack pages into new process page table +[ INFO] kernel::process::manager: exec_process: Stack range: 0x7fffff000000 - 0x7fffff010000 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff011000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff011000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff012000 - 0x7fffff013000 (4 KiB) +[ INFO] kernel::process::manager: exec_process: New entry point: 0x40000000, new stack top: 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Updated process name to 'exec_detach_oracle' +[DEBUG] kernel::process::manager: exec_process: Reset signal/heap/mmap for process 86, heap_start=0x40201000 +[ INFO] kernel::process::manager: exec_process: Preserving kernel stack top: None +[ INFO] kernel::process::manager: exec_process: Updated thread 168 context for new program +[ INFO] kernel::process::manager: exec_process: Successfully replaced process 86 address space +[ INFO] kernel::process::manager: exec_process: Process 86 is not scheduled - new page table ready for when it runs +[ INFO] kernel::process::manager: exec_process: Added process 86 back to ready queue +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=198:tick=34873:ms=271161:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 88 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 170 for process 88 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb628 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b90000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[DISPATCH_STRAND_CENSUS:seq=199:tick=35176:ms=273307:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 88 with new program, argc=1 +[ WARN] kernel::process::manager: exec_process_with_argv: rejecting exec for PID 88 while CLONE_VM sibling PID 89 thread 171 still holds inherited CR3 0x4a6e000 +[DEBUG] kernel::task::process_task: Process 89 'exec_detach_sibling' (thread 171) exited with code 0 +[DEBUG] kernel::task::process_task: Process 89 'exec_detach_sibling' (thread 171) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 88 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 170 for process 88 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb628 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b90000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b90000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b90000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b90000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40201000, heap will start at 0x40201000 +[ INFO] kernel::process::manager: exec_process_with_argv: ELF loaded successfully, entry point: 0x40000000 +[ INFO] kernel::process::manager: exec_process_with_argv: Mapping stack pages into new process page table +[DEBUG] kernel::process::manager: setup_argv_on_stack: argc=1, RSP=0x7fffff00fed0, argv[0] at 0x7fffff00ff88, auxv with phdr=0x40 phnum=2 entry=0x40000000 +[ INFO] kernel::process::manager: exec_process_with_argv: argc/argv set up on stack, RSP=0x7fffff00fed0 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff013000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff013000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff014000 - 0x7fffff015000 (4 KiB) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated process name to 'exec_detach_oracle' +[ INFO] kernel::process::manager: exec_process_with_argv: Updated thread 170 context for new program +[ INFO] kernel::process::manager: exec_process_with_argv: Process 88 is not scheduled - new page table ready for when it runs +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=200:tick=35256:ms=274651:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=201:tick=35457:ms=275686:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 90 'clone_admission_a' (thread 172) exited with code 0 +[DEBUG] kernel::task::process_task: Process 90 'clone_admission_a' (thread 172) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::task::process_task: Process 92 'clone_admission_b' (thread 174) exited with code 0 +[DEBUG] kernel::task::process_task: Process 92 'clone_admission_b' (thread 174) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5048 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5048 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x400000, 1 program headers +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f6cc8 +[DISPATCH_STRAND_CENSUS:seq=202:tick=35863:ms=278977:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=203:tick=35964:ms=280019:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::tls: Registered thread 185 with TLS block 0xc9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 186 with TLS block 0xca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 187 with TLS block 0xcb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=204:tick=36096:ms=281042:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 188 with TLS block 0xcc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 189 with TLS block 0xcd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 190 with TLS block 0xce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 191 with TLS block 0xcf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 192 with TLS block 0xd0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 193 with TLS block 0xd1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 194 with TLS block 0xd2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 195 with TLS block 0xd3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 196 with TLS block 0xd4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 197 with TLS block 0xd5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=205:tick=36191:ms=282147:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 198 with TLS block 0xd6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 199 with TLS block 0xd7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 200 with TLS block 0xd8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 201 with TLS block 0xd9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 202 with TLS block 0xda000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 203 with TLS block 0xdb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 204 with TLS block 0xdc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 205 with TLS block 0xdd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 206 with TLS block 0xde000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 207 with TLS block 0xdf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=206:tick=36282:ms=283252:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 208 with TLS block 0xe0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 209 with TLS block 0xe1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 210 with TLS block 0xe2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 211 with TLS block 0xe3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 212 with TLS block 0xe4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 213 with TLS block 0xe5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 214 with TLS block 0xe6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 215 with TLS block 0xe7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 216 with TLS block 0xe8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 217 with TLS block 0xe9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=207:tick=36373:ms=284357:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 218 with TLS block 0xea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 219 with TLS block 0xeb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 220 with TLS block 0xec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 221 with TLS block 0xed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 222 with TLS block 0xee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 223 with TLS block 0xef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 224 with TLS block 0xf0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 225 with TLS block 0xf1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 226 with TLS block 0xf2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 227 with TLS block 0xf3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=208:tick=36464:ms=285471:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 228 with TLS block 0xf4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 229 with TLS block 0xf5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 230 with TLS block 0xf6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 231 with TLS block 0xf7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 232 with TLS block 0xf8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 233 with TLS block 0xf9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 234 with TLS block 0xfa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 235 with TLS block 0xfb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 236 with TLS block 0xfc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 237 with TLS block 0xfd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=209:tick=36556:ms=286579:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 238 with TLS block 0xfe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 239 with TLS block 0xff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 240 with TLS block 0x100000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 241 with TLS block 0x101000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 242 with TLS block 0x102000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 243 with TLS block 0x103000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 244 with TLS block 0x104000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 245 with TLS block 0x105000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 246 with TLS block 0x106000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 247 with TLS block 0x107000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=210:tick=36647:ms=287670:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 248 with TLS block 0x108000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 249 with TLS block 0x109000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 250 with TLS block 0x10a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 251 with TLS block 0x10b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 252 with TLS block 0x10c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 253 with TLS block 0x10d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 254 with TLS block 0x10e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 255 with TLS block 0x10f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 256 with TLS block 0x110000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 257 with TLS block 0x111000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=211:tick=36738:ms=288756:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 258 with TLS block 0x112000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 259 with TLS block 0x113000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 260 with TLS block 0x114000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 261 with TLS block 0x115000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 262 with TLS block 0x116000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 263 with TLS block 0x117000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 264 with TLS block 0x118000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 265 with TLS block 0x119000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 266 with TLS block 0x11a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=212:tick=36822:ms=289760:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 267 with TLS block 0x11b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 268 with TLS block 0x11c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 269 with TLS block 0x11d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 270 with TLS block 0x11e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 271 with TLS block 0x11f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 272 with TLS block 0x120000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 273 with TLS block 0x121000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 274 with TLS block 0x122000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 275 with TLS block 0x123000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=213:tick=36898:ms=290780:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 276 with TLS block 0x124000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 277 with TLS block 0x125000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 278 with TLS block 0x126000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 279 with TLS block 0x127000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 280 with TLS block 0x128000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 281 with TLS block 0x129000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 282 with TLS block 0x12a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 283 with TLS block 0x12b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 284 with TLS block 0x12c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=214:tick=36982:ms=291807:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 285 with TLS block 0x12d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 286 with TLS block 0x12e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 287 with TLS block 0x12f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 288 with TLS block 0x130000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 289 with TLS block 0x131000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 290 with TLS block 0x132000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 291 with TLS block 0x133000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 292 with TLS block 0x134000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 293 with TLS block 0x135000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 294 with TLS block 0x136000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=215:tick=37073:ms=292937:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 295 with TLS block 0x137000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 296 with TLS block 0x138000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 297 with TLS block 0x139000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 298 with TLS block 0x13a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 299 with TLS block 0x13b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 300 with TLS block 0x13c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 301 with TLS block 0x13d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 302 with TLS block 0x13e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 303 with TLS block 0x13f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 304 with TLS block 0x140000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=216:tick=37164:ms=294047:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 305 with TLS block 0x141000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 306 with TLS block 0x142000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 307 with TLS block 0x143000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 308 with TLS block 0x144000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 309 with TLS block 0x145000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 310 with TLS block 0x146000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 311 with TLS block 0x147000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 312 with TLS block 0x148000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 313 with TLS block 0x149000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 314 with TLS block 0x14a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=217:tick=37257:ms=295162:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 315 with TLS block 0x14b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 316 with TLS block 0x14c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 317 with TLS block 0x14d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 318 with TLS block 0x14e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 319 with TLS block 0x14f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 320 with TLS block 0x150000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 321 with TLS block 0x151000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 322 with TLS block 0x152000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 323 with TLS block 0x153000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 324 with TLS block 0x154000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=218:tick=37348:ms=296288:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 325 with TLS block 0x155000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 326 with TLS block 0x156000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 327 with TLS block 0x157000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 328 with TLS block 0x158000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 329 with TLS block 0x159000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 330 with TLS block 0x15a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 331 with TLS block 0x15b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 332 with TLS block 0x15c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 333 with TLS block 0x15d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 334 with TLS block 0x15e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=219:tick=37441:ms=297374:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 335 with TLS block 0x15f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 336 with TLS block 0x160000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 337 with TLS block 0x161000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 338 with TLS block 0x162000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 339 with TLS block 0x163000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 340 with TLS block 0x164000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 341 with TLS block 0x165000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 342 with TLS block 0x166000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 343 with TLS block 0x167000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=220:tick=37524:ms=298400:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 344 with TLS block 0x168000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 345 with TLS block 0x169000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 346 with TLS block 0x16a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 347 with TLS block 0x16b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 348 with TLS block 0x16c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 349 with TLS block 0x16d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 350 with TLS block 0x16e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 351 with TLS block 0x16f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 352 with TLS block 0x170000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=221:tick=37605:ms=299417:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 353 with TLS block 0x171000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 354 with TLS block 0x172000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 355 with TLS block 0x173000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 356 with TLS block 0x174000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 357 with TLS block 0x175000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 358 with TLS block 0x176000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 359 with TLS block 0x177000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DEBUG] kernel::tls: Registered thread 360 with TLS block 0x178000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 361 with TLS block 0x179000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=222:tick=37692:ms=300434:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 362 with TLS block 0x17a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 363 with TLS block 0x17b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 364 with TLS block 0x17c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 365 with TLS block 0x17d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 366 with TLS block 0x17e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 367 with TLS block 0x17f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 368 with TLS block 0x180000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 369 with TLS block 0x181000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 370 with TLS block 0x182000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=223:tick=37775:ms=301449:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 371 with TLS block 0x183000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 372 with TLS block 0x184000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 373 with TLS block 0x185000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 374 with TLS block 0x186000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 375 with TLS block 0x187000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 376 with TLS block 0x188000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 377 with TLS block 0x189000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 378 with TLS block 0x18a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 379 with TLS block 0x18b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=224:tick=37859:ms=302463:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 380 with TLS block 0x18c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 381 with TLS block 0x18d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 382 with TLS block 0x18e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 383 with TLS block 0x18f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 384 with TLS block 0x190000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 385 with TLS block 0x191000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 386 with TLS block 0x192000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 387 with TLS block 0x193000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 388 with TLS block 0x194000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=225:tick=37950:ms=303538:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 389 with TLS block 0x195000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 390 with TLS block 0x196000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 391 with TLS block 0x197000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 392 with TLS block 0x198000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 393 with TLS block 0x199000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 394 with TLS block 0x19a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 395 with TLS block 0x19b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 396 with TLS block 0x19c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 397 with TLS block 0x19d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 398 with TLS block 0x19e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=226:tick=38042:ms=304635:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 399 with TLS block 0x19f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 400 with TLS block 0x1a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 401 with TLS block 0x1a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 402 with TLS block 0x1a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 403 with TLS block 0x1a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 404 with TLS block 0x1a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 405 with TLS block 0x1a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 406 with TLS block 0x1a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 407 with TLS block 0x1a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=227:tick=38126:ms=305651:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 408 with TLS block 0x1a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 409 with TLS block 0x1a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 410 with TLS block 0x1aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 411 with TLS block 0x1ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 412 with TLS block 0x1ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 413 with TLS block 0x1ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 414 with TLS block 0x1ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 415 with TLS block 0x1af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 416 with TLS block 0x1b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=228:tick=38214:ms=306675:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 417 with TLS block 0x1b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 418 with TLS block 0x1b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 419 with TLS block 0x1b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 420 with TLS block 0x1b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 421 with TLS block 0x1b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 422 with TLS block 0x1b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 423 with TLS block 0x1b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 424 with TLS block 0x1b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 425 with TLS block 0x1b9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=229:tick=38300:ms=307689:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 426 with TLS block 0x1ba000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 427 with TLS block 0x1bb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 428 with TLS block 0x1bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 429 with TLS block 0x1bd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 430 with TLS block 0x1be000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 431 with TLS block 0x1bf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 432 with TLS block 0x1c0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 433 with TLS block 0x1c1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 434 with TLS block 0x1c2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=230:tick=38384:ms=308695:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 435 with TLS block 0x1c3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 436 with TLS block 0x1c4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 437 with TLS block 0x1c5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 438 with TLS block 0x1c6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 439 with TLS block 0x1c7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 440 with TLS block 0x1c8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 441 with TLS block 0x1c9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 442 with TLS block 0x1ca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 443 with TLS block 0x1cb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=231:tick=38466:ms=309717:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 444 with TLS block 0x1cc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 445 with TLS block 0x1cd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 446 with TLS block 0x1ce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 447 with TLS block 0x1cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 448 with TLS block 0x1d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 449 with TLS block 0x1d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 450 with TLS block 0x1d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 451 with TLS block 0x1d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 452 with TLS block 0x1d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DISPATCH_STRAND_CENSUS:seq=232:tick=38548:ms=310742:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 453 with TLS block 0x1d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 454 with TLS block 0x1d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 455 with TLS block 0x1d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 456 with TLS block 0x1d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 457 with TLS block 0x1d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 458 with TLS block 0x1da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 459 with TLS block 0x1db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 460 with TLS block 0x1dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 461 with TLS block 0x1dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=233:tick=38630:ms=311756:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 462 with TLS block 0x1de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 463 with TLS block 0x1df000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 464 with TLS block 0x1e0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 465 with TLS block 0x1e1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 466 with TLS block 0x1e2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 467 with TLS block 0x1e3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 468 with TLS block 0x1e4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 469 with TLS block 0x1e5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 470 with TLS block 0x1e6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=234:tick=38717:ms=312788:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 471 with TLS block 0x1e7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 472 with TLS block 0x1e8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 473 with TLS block 0x1e9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 474 with TLS block 0x1ea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 475 with TLS block 0x1eb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 476 with TLS block 0x1ec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 477 with TLS block 0x1ed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 478 with TLS block 0x1ee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 479 with TLS block 0x1ef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=235:tick=38801:ms=313796:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 480 with TLS block 0x1f0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 481 with TLS block 0x1f1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 482 with TLS block 0x1f2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 483 with TLS block 0x1f3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 484 with TLS block 0x1f4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 485 with TLS block 0x1f5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 486 with TLS block 0x1f6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 487 with TLS block 0x1f7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 488 with TLS block 0x1f8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=236:tick=38884:ms=314822:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 489 with TLS block 0x1f9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 490 with TLS block 0x1fa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 491 with TLS block 0x1fb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 492 with TLS block 0x1fc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 493 with TLS block 0x1fd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 494 with TLS block 0x1fe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 495 with TLS block 0x1ff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 496 with TLS block 0x200000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 497 with TLS block 0x201000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=237:tick=38966:ms=315839:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 498 with TLS block 0x202000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 499 with TLS block 0x203000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 500 with TLS block 0x204000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 501 with TLS block 0x205000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 502 with TLS block 0x206000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 503 with TLS block 0x207000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 504 with TLS block 0x208000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 505 with TLS block 0x209000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 506 with TLS block 0x20a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=238:tick=39050:ms=316852:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 507 with TLS block 0x20b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 508 with TLS block 0x20c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 509 with TLS block 0x20d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 510 with TLS block 0x20e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 511 with TLS block 0x20f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 512 with TLS block 0x210000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 513 with TLS block 0x211000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 514 with TLS block 0x212000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 515 with TLS block 0x213000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=239:tick=39141:ms=317897:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 516 with TLS block 0x214000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 517 with TLS block 0x215000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 518 with TLS block 0x216000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 519 with TLS block 0x217000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 520 with TLS block 0x218000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 521 with TLS block 0x219000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 522 with TLS block 0x21a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 523 with TLS block 0x21b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 524 with TLS block 0x21c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=240:tick=39225:ms=318900:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 525 with TLS block 0x21d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 526 with TLS block 0x21e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 527 with TLS block 0x21f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 528 with TLS block 0x220000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 529 with TLS block 0x221000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 530 with TLS block 0x222000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 531 with TLS block 0x223000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 532 with TLS block 0x224000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 533 with TLS block 0x225000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=241:tick=39310:ms=319932:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 534 with TLS block 0x226000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 535 with TLS block 0x227000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 536 with TLS block 0x228000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 537 with TLS block 0x229000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 538 with TLS block 0x22a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 539 with TLS block 0x22b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 540 with TLS block 0x22c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 541 with TLS block 0x22d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 542 with TLS block 0x22e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=242:tick=39395:ms=320940:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 543 with TLS block 0x22f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 544 with TLS block 0x230000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 545 with TLS block 0x231000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 546 with TLS block 0x232000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 547 with TLS block 0x233000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 548 with TLS block 0x234000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 549 with TLS block 0x235000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 550 with TLS block 0x236000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 551 with TLS block 0x237000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=243:tick=39481:ms=321985:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 552 with TLS block 0x238000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 553 with TLS block 0x239000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 554 with TLS block 0x23a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 555 with TLS block 0x23b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 556 with TLS block 0x23c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 557 with TLS block 0x23d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 558 with TLS block 0x23e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 559 with TLS block 0x23f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 560 with TLS block 0x240000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 561 with TLS block 0x241000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=244:tick=39578:ms=323147:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 562 with TLS block 0x242000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 563 with TLS block 0x243000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 564 with TLS block 0x244000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 565 with TLS block 0x245000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 566 with TLS block 0x246000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 567 with TLS block 0x247000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 568 with TLS block 0x248000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 569 with TLS block 0x249000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 570 with TLS block 0x24a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=245:tick=39669:ms=324194:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 571 with TLS block 0x24b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 572 with TLS block 0x24c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 573 with TLS block 0x24d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 574 with TLS block 0x24e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 575 with TLS block 0x24f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 576 with TLS block 0x250000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 577 with TLS block 0x251000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 578 with TLS block 0x252000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 579 with TLS block 0x253000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=246:tick=39753:ms=325213:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 580 with TLS block 0x254000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 581 with TLS block 0x255000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 582 with TLS block 0x256000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 583 with TLS block 0x257000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 584 with TLS block 0x258000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 585 with TLS block 0x259000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 586 with TLS block 0x25a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 587 with TLS block 0x25b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 588 with TLS block 0x25c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=247:tick=39838:ms=326237:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 589 with TLS block 0x25d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 590 with TLS block 0x25e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 591 with TLS block 0x25f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 592 with TLS block 0x260000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 593 with TLS block 0x261000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 594 with TLS block 0x262000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 595 with TLS block 0x263000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 596 with TLS block 0x264000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 597 with TLS block 0x265000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=248:tick=39919:ms=327275:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 598 with TLS block 0x266000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 599 with TLS block 0x267000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 600 with TLS block 0x268000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 601 with TLS block 0x269000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 602 with TLS block 0x26a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 603 with TLS block 0x26b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 604 with TLS block 0x26c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 605 with TLS block 0x26d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 606 with TLS block 0x26e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=249:tick=40003:ms=328291:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 607 with TLS block 0x26f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 608 with TLS block 0x270000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 609 with TLS block 0x271000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 610 with TLS block 0x272000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 611 with TLS block 0x273000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 612 with TLS block 0x274000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 613 with TLS block 0x275000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 614 with TLS block 0x276000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 615 with TLS block 0x277000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=250:tick=40088:ms=329305:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 616 with TLS block 0x278000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 617 with TLS block 0x279000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 618 with TLS block 0x27a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 619 with TLS block 0x27b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 620 with TLS block 0x27c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 621 with TLS block 0x27d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 622 with TLS block 0x27e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 623 with TLS block 0x27f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 624 with TLS block 0x280000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=251:tick=40170:ms=330332:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 625 with TLS block 0x281000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 626 with TLS block 0x282000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 627 with TLS block 0x283000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 628 with TLS block 0x284000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 629 with TLS block 0x285000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 630 with TLS block 0x286000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 631 with TLS block 0x287000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 632 with TLS block 0x288000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 633 with TLS block 0x289000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=252:tick=40256:ms=331368:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 634 with TLS block 0x28a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 635 with TLS block 0x28b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 636 with TLS block 0x28c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 637 with TLS block 0x28d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 638 with TLS block 0x28e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 639 with TLS block 0x28f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 640 with TLS block 0x290000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 641 with TLS block 0x291000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 642 with TLS block 0x292000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=253:tick=40341:ms=332410:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 643 with TLS block 0x293000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 644 with TLS block 0x294000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 645 with TLS block 0x295000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 646 with TLS block 0x296000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 647 with TLS block 0x297000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 648 with TLS block 0x298000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 649 with TLS block 0x299000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 650 with TLS block 0x29a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 651 with TLS block 0x29b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=254:tick=40428:ms=333466:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 652 with TLS block 0x29c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 653 with TLS block 0x29d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 654 with TLS block 0x29e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 655 with TLS block 0x29f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 656 with TLS block 0x2a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 657 with TLS block 0x2a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 658 with TLS block 0x2a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 659 with TLS block 0x2a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 660 with TLS block 0x2a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=255:tick=40514:ms=334535:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 661 with TLS block 0x2a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 662 with TLS block 0x2a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 663 with TLS block 0x2a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 664 with TLS block 0x2a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 665 with TLS block 0x2a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 666 with TLS block 0x2aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 667 with TLS block 0x2ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 668 with TLS block 0x2ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 669 with TLS block 0x2ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 670 with TLS block 0x2ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=256:tick=40611:ms=335665:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 671 with TLS block 0x2af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 672 with TLS block 0x2b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 673 with TLS block 0x2b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 674 with TLS block 0x2b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 675 with TLS block 0x2b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 676 with TLS block 0x2b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 677 with TLS block 0x2b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 678 with TLS block 0x2b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 679 with TLS block 0x2b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=257:tick=40696:ms=336670:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 680 with TLS block 0x2b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 681 with TLS block 0x2b9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 682 with TLS block 0x2ba000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 683 with TLS block 0x2bb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 684 with TLS block 0x2bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 685 with TLS block 0x2bd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 686 with TLS block 0x2be000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 687 with TLS block 0x2bf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 688 with TLS block 0x2c0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=258:tick=40779:ms=337703:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 689 with TLS block 0x2c1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 690 with TLS block 0x2c2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 691 with TLS block 0x2c3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 692 with TLS block 0x2c4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 693 with TLS block 0x2c5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 694 with TLS block 0x2c6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 695 with TLS block 0x2c7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 696 with TLS block 0x2c8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 697 with TLS block 0x2c9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 698 with TLS block 0x2ca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=259:tick=40871:ms=338813:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 699 with TLS block 0x2cb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 700 with TLS block 0x2cc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 701 with TLS block 0x2cd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 702 with TLS block 0x2ce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 703 with TLS block 0x2cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 704 with TLS block 0x2d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 705 with TLS block 0x2d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 706 with TLS block 0x2d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 707 with TLS block 0x2d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=260:tick=40952:ms=339845:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 708 with TLS block 0x2d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 709 with TLS block 0x2d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 710 with TLS block 0x2d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 711 with TLS block 0x2d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 712 with TLS block 0x2d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 713 with TLS block 0x2d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 714 with TLS block 0x2da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 715 with TLS block 0x2db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 716 with TLS block 0x2dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=261:tick=41035:ms=340853:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 717 with TLS block 0x2dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 718 with TLS block 0x2de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 719 with TLS block 0x2df000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 720 with TLS block 0x2e0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 721 with TLS block 0x2e1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 722 with TLS block 0x2e2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 723 with TLS block 0x2e3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 724 with TLS block 0x2e4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 725 with TLS block 0x2e5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=262:tick=41117:ms=341880:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 726 with TLS block 0x2e6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 727 with TLS block 0x2e7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 728 with TLS block 0x2e8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 729 with TLS block 0x2e9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 730 with TLS block 0x2ea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 731 with TLS block 0x2eb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 732 with TLS block 0x2ec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 733 with TLS block 0x2ed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 734 with TLS block 0x2ee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=263:tick=41203:ms=342902:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 735 with TLS block 0x2ef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 736 with TLS block 0x2f0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 737 with TLS block 0x2f1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 738 with TLS block 0x2f2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 739 with TLS block 0x2f3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 740 with TLS block 0x2f4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 741 with TLS block 0x2f5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 742 with TLS block 0x2f6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 743 with TLS block 0x2f7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=264:tick=41289:ms=343969:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 744 with TLS block 0x2f8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 745 with TLS block 0x2f9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 746 with TLS block 0x2fa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 747 with TLS block 0x2fb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 748 with TLS block 0x2fc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 749 with TLS block 0x2fd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 750 with TLS block 0x2fe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 751 with TLS block 0x2ff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 752 with TLS block 0x300000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=265:tick=41374:ms=345011:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 753 with TLS block 0x301000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 754 with TLS block 0x302000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 755 with TLS block 0x303000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 756 with TLS block 0x304000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 757 with TLS block 0x305000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 758 with TLS block 0x306000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 759 with TLS block 0x307000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 760 with TLS block 0x308000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 761 with TLS block 0x309000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=266:tick=41457:ms=346023:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 762 with TLS block 0x30a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 763 with TLS block 0x30b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 764 with TLS block 0x30c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 765 with TLS block 0x30d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 766 with TLS block 0x30e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 767 with TLS block 0x30f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 768 with TLS block 0x310000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 769 with TLS block 0x311000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 770 with TLS block 0x312000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=267:tick=41538:ms=347102:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 771 with TLS block 0x313000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 772 with TLS block 0x314000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 773 with TLS block 0x315000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 774 with TLS block 0x316000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 775 with TLS block 0x317000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 776 with TLS block 0x318000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 777 with TLS block 0x319000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 778 with TLS block 0x31a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 779 with TLS block 0x31b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=268:tick=41624:ms=348128:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 780 with TLS block 0x31c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 781 with TLS block 0x31d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 782 with TLS block 0x31e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 783 with TLS block 0x31f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 784 with TLS block 0x320000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 785 with TLS block 0x321000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 786 with TLS block 0x322000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 787 with TLS block 0x323000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 788 with TLS block 0x324000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=269:tick=41708:ms=349154:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 789 with TLS block 0x325000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 790 with TLS block 0x326000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 791 with TLS block 0x327000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 792 with TLS block 0x328000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 793 with TLS block 0x329000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 794 with TLS block 0x32a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 795 with TLS block 0x32b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 796 with TLS block 0x32c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 797 with TLS block 0x32d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=270:tick=41795:ms=350212:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 798 with TLS block 0x32e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 799 with TLS block 0x32f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 800 with TLS block 0x330000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 801 with TLS block 0x331000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 802 with TLS block 0x332000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 803 with TLS block 0x333000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 804 with TLS block 0x334000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 805 with TLS block 0x335000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 806 with TLS block 0x336000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=271:tick=41878:ms=351234:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 807 with TLS block 0x337000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 808 with TLS block 0x338000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 809 with TLS block 0x339000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 810 with TLS block 0x33a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 811 with TLS block 0x33b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 812 with TLS block 0x33c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 813 with TLS block 0x33d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 814 with TLS block 0x33e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 815 with TLS block 0x33f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=272:tick=41960:ms=352280:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 816 with TLS block 0x340000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 817 with TLS block 0x341000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 818 with TLS block 0x342000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 819 with TLS block 0x343000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 820 with TLS block 0x344000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 821 with TLS block 0x345000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 822 with TLS block 0x346000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 823 with TLS block 0x347000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 824 with TLS block 0x348000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=273:tick=42046:ms=353305:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 825 with TLS block 0x349000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 826 with TLS block 0x34a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 827 with TLS block 0x34b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 828 with TLS block 0x34c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 829 with TLS block 0x34d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 830 with TLS block 0x34e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 831 with TLS block 0x34f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 832 with TLS block 0x350000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 833 with TLS block 0x351000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=274:tick=42138:ms=354331:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 834 with TLS block 0x352000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 835 with TLS block 0x353000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 836 with TLS block 0x354000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 837 with TLS block 0x355000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 838 with TLS block 0x356000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 839 with TLS block 0x357000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 840 with TLS block 0x358000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 841 with TLS block 0x359000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 842 with TLS block 0x35a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 843 with TLS block 0x35b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=275:tick=42230:ms=355423:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 844 with TLS block 0x35c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 845 with TLS block 0x35d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 846 with TLS block 0x35e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 847 with TLS block 0x35f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 848 with TLS block 0x360000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 849 with TLS block 0x361000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 850 with TLS block 0x362000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 851 with TLS block 0x363000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 852 with TLS block 0x364000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 853 with TLS block 0x365000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=276:tick=42323:ms=356526:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 854 with TLS block 0x366000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DEBUG] kernel::tls: Registered thread 855 with TLS block 0x367000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 856 with TLS block 0x368000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 857 with TLS block 0x369000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 858 with TLS block 0x36a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 859 with TLS block 0x36b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 860 with TLS block 0x36c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 861 with TLS block 0x36d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 862 with TLS block 0x36e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=277:tick=42406:ms=357563:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 863 with TLS block 0x36f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 864 with TLS block 0x370000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 865 with TLS block 0x371000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 866 with TLS block 0x372000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 867 with TLS block 0x373000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 868 with TLS block 0x374000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 869 with TLS block 0x375000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 870 with TLS block 0x376000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 871 with TLS block 0x377000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=278:tick=42491:ms=358651:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 872 with TLS block 0x378000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 873 with TLS block 0x379000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 874 with TLS block 0x37a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 875 with TLS block 0x37b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 876 with TLS block 0x37c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 877 with TLS block 0x37d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 878 with TLS block 0x37e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 879 with TLS block 0x37f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 880 with TLS block 0x380000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=279:tick=42574:ms=359663:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 881 with TLS block 0x381000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 882 with TLS block 0x382000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 883 with TLS block 0x383000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 884 with TLS block 0x384000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 885 with TLS block 0x385000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 886 with TLS block 0x386000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 887 with TLS block 0x387000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 888 with TLS block 0x388000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 889 with TLS block 0x389000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=280:tick=42661:ms=360672:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 890 with TLS block 0x38a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 891 with TLS block 0x38b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 892 with TLS block 0x38c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 893 with TLS block 0x38d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 894 with TLS block 0x38e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 895 with TLS block 0x38f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 896 with TLS block 0x390000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 897 with TLS block 0x391000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 898 with TLS block 0x392000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=281:tick=42743:ms=361716:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 899 with TLS block 0x393000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 900 with TLS block 0x394000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 901 with TLS block 0x395000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 902 with TLS block 0x396000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 903 with TLS block 0x397000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 904 with TLS block 0x398000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 905 with TLS block 0x399000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 906 with TLS block 0x39a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 907 with TLS block 0x39b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=282:tick=42825:ms=362719:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 908 with TLS block 0x39c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 909 with TLS block 0x39d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 910 with TLS block 0x39e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 911 with TLS block 0x39f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 912 with TLS block 0x3a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 913 with TLS block 0x3a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 914 with TLS block 0x3a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 915 with TLS block 0x3a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 916 with TLS block 0x3a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=283:tick=42907:ms=363745:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 917 with TLS block 0x3a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 918 with TLS block 0x3a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 919 with TLS block 0x3a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 920 with TLS block 0x3a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 921 with TLS block 0x3a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 922 with TLS block 0x3aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 923 with TLS block 0x3ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 924 with TLS block 0x3ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 925 with TLS block 0x3ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 926 with TLS block 0x3ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=284:tick=43002:ms=364861:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 927 with TLS block 0x3af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 928 with TLS block 0x3b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 929 with TLS block 0x3b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 930 with TLS block 0x3b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 931 with TLS block 0x3b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 932 with TLS block 0x3b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 933 with TLS block 0x3b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 934 with TLS block 0x3b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 935 with TLS block 0x3b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DISPATCH_STRAND_CENSUS:seq=285:tick=43088:ms=365936:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 936 with TLS block 0x3b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 937 with TLS block 0x3b9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 938 with TLS block 0x3ba000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 939 with TLS block 0x3bb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 940 with TLS block 0x3bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 941 with TLS block 0x3bd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 942 with TLS block 0x3be000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 943 with TLS block 0x3bf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 944 with TLS block 0x3c0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=286:tick=43173:ms=367026:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 945 with TLS block 0x3c1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 946 with TLS block 0x3c2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 947 with TLS block 0x3c3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 948 with TLS block 0x3c4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 949 with TLS block 0x3c5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 950 with TLS block 0x3c6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 951 with TLS block 0x3c7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 952 with TLS block 0x3c8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 953 with TLS block 0x3c9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=287:tick=43258:ms=368072:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 954 with TLS block 0x3ca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 955 with TLS block 0x3cb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 956 with TLS block 0x3cc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 957 with TLS block 0x3cd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 958 with TLS block 0x3ce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 959 with TLS block 0x3cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 960 with TLS block 0x3d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 961 with TLS block 0x3d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 962 with TLS block 0x3d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 963 with TLS block 0x3d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=288:tick=43349:ms=369199:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 964 with TLS block 0x3d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 965 with TLS block 0x3d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 966 with TLS block 0x3d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 967 with TLS block 0x3d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 968 with TLS block 0x3d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 969 with TLS block 0x3d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 970 with TLS block 0x3da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 971 with TLS block 0x3db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 972 with TLS block 0x3dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=289:tick=43430:ms=370203:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 973 with TLS block 0x3dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 974 with TLS block 0x3de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 975 with TLS block 0x3df000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 976 with TLS block 0x3e0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 977 with TLS block 0x3e1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 978 with TLS block 0x3e2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 979 with TLS block 0x3e3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 980 with TLS block 0x3e4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 981 with TLS block 0x3e5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=290:tick=43512:ms=371224:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 982 with TLS block 0x3e6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 983 with TLS block 0x3e7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 984 with TLS block 0x3e8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 985 with TLS block 0x3e9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 986 with TLS block 0x3ea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 987 with TLS block 0x3eb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 988 with TLS block 0x3ec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 989 with TLS block 0x3ed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 990 with TLS block 0x3ee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=291:tick=43600:ms=372247:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 991 with TLS block 0x3ef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 992 with TLS block 0x3f0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 993 with TLS block 0x3f1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 994 with TLS block 0x3f2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 995 with TLS block 0x3f3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 996 with TLS block 0x3f4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 997 with TLS block 0x3f5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 998 with TLS block 0x3f6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 999 with TLS block 0x3f7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1000 with TLS block 0x3f8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=292:tick=43693:ms=373358:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1001 with TLS block 0x3f9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1002 with TLS block 0x3fa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1003 with TLS block 0x3fb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1004 with TLS block 0x3fc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1005 with TLS block 0x3fd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1006 with TLS block 0x3fe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1007 with TLS block 0x3ff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1008 with TLS block 0x400000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1009 with TLS block 0x401000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=293:tick=43779:ms=374396:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1010 with TLS block 0x402000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1011 with TLS block 0x403000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1012 with TLS block 0x404000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1013 with TLS block 0x405000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1014 with TLS block 0x406000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1015 with TLS block 0x407000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1016 with TLS block 0x408000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1017 with TLS block 0x409000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1018 with TLS block 0x40a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=294:tick=43865:ms=375407:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1019 with TLS block 0x40b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1020 with TLS block 0x40c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1021 with TLS block 0x40d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1022 with TLS block 0x40e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1023 with TLS block 0x40f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1024 with TLS block 0x410000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1025 with TLS block 0x411000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1026 with TLS block 0x412000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1027 with TLS block 0x413000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=295:tick=43951:ms=376430:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1028 with TLS block 0x414000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1029 with TLS block 0x415000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1030 with TLS block 0x416000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1031 with TLS block 0x417000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1032 with TLS block 0x418000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1033 with TLS block 0x419000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1034 with TLS block 0x41a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1035 with TLS block 0x41b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1036 with TLS block 0x41c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=296:tick=44033:ms=377451:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1037 with TLS block 0x41d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1038 with TLS block 0x41e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1039 with TLS block 0x41f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1040 with TLS block 0x420000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1041 with TLS block 0x421000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1042 with TLS block 0x422000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1043 with TLS block 0x423000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1044 with TLS block 0x424000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1045 with TLS block 0x425000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=297:tick=44118:ms=378458:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1046 with TLS block 0x426000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1047 with TLS block 0x427000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1048 with TLS block 0x428000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1049 with TLS block 0x429000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1050 with TLS block 0x42a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1051 with TLS block 0x42b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1052 with TLS block 0x42c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1053 with TLS block 0x42d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1054 with TLS block 0x42e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1055 with TLS block 0x42f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=298:tick=44212:ms=379558:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1056 with TLS block 0x430000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1057 with TLS block 0x431000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1058 with TLS block 0x432000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1059 with TLS block 0x433000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1060 with TLS block 0x434000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1061 with TLS block 0x435000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1062 with TLS block 0x436000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1063 with TLS block 0x437000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1064 with TLS block 0x438000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1065 with TLS block 0x439000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=299:tick=44305:ms=380657:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1066 with TLS block 0x43a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1067 with TLS block 0x43b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1068 with TLS block 0x43c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1069 with TLS block 0x43d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1070 with TLS block 0x43e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1071 with TLS block 0x43f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1072 with TLS block 0x440000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1073 with TLS block 0x441000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1074 with TLS block 0x442000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=300:tick=44392:ms=381668:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1075 with TLS block 0x443000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1076 with TLS block 0x444000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1077 with TLS block 0x445000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1078 with TLS block 0x446000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1079 with TLS block 0x447000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1080 with TLS block 0x448000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1081 with TLS block 0x449000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1082 with TLS block 0x44a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1083 with TLS block 0x44b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=301:tick=44473:ms=382695:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1084 with TLS block 0x44c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1085 with TLS block 0x44d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1086 with TLS block 0x44e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1087 with TLS block 0x44f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1088 with TLS block 0x450000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1089 with TLS block 0x451000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1090 with TLS block 0x452000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1091 with TLS block 0x453000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1092 with TLS block 0x454000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1093 with TLS block 0x455000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=302:tick=44566:ms=383806:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1094 with TLS block 0x456000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1095 with TLS block 0x457000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1096 with TLS block 0x458000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1097 with TLS block 0x459000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1098 with TLS block 0x45a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1099 with TLS block 0x45b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1100 with TLS block 0x45c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1101 with TLS block 0x45d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1102 with TLS block 0x45e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1103 with TLS block 0x45f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=303:tick=44660:ms=384906:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1104 with TLS block 0x460000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1105 with TLS block 0x461000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1106 with TLS block 0x462000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1107 with TLS block 0x463000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1108 with TLS block 0x464000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1109 with TLS block 0x465000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1110 with TLS block 0x466000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1111 with TLS block 0x467000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1112 with TLS block 0x468000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=304:tick=44743:ms=385910:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1113 with TLS block 0x469000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1114 with TLS block 0x46a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1115 with TLS block 0x46b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1116 with TLS block 0x46c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1117 with TLS block 0x46d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1118 with TLS block 0x46e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1119 with TLS block 0x46f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1120 with TLS block 0x470000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1121 with TLS block 0x471000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1122 with TLS block 0x472000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=305:tick=44834:ms=387027:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1123 with TLS block 0x473000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1124 with TLS block 0x474000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1125 with TLS block 0x475000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1126 with TLS block 0x476000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1127 with TLS block 0x477000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1128 with TLS block 0x478000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1129 with TLS block 0x479000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1130 with TLS block 0x47a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1131 with TLS block 0x47b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1132 with TLS block 0x47c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=306:tick=44925:ms=388106:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1133 with TLS block 0x47d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1134 with TLS block 0x47e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1135 with TLS block 0x47f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1136 with TLS block 0x480000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1137 with TLS block 0x481000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1138 with TLS block 0x482000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1139 with TLS block 0x483000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1140 with TLS block 0x484000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1141 with TLS block 0x485000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=307:tick=45008:ms=389109:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1142 with TLS block 0x486000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1143 with TLS block 0x487000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1144 with TLS block 0x488000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1145 with TLS block 0x489000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1146 with TLS block 0x48a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1147 with TLS block 0x48b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1148 with TLS block 0x48c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1149 with TLS block 0x48d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1150 with TLS block 0x48e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=308:tick=45094:ms=390124:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1151 with TLS block 0x48f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1152 with TLS block 0x490000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1153 with TLS block 0x491000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1154 with TLS block 0x492000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1155 with TLS block 0x493000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1156 with TLS block 0x494000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1157 with TLS block 0x495000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1158 with TLS block 0x496000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1159 with TLS block 0x497000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=309:tick=45176:ms=391150:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1160 with TLS block 0x498000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1161 with TLS block 0x499000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1162 with TLS block 0x49a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1163 with TLS block 0x49b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1164 with TLS block 0x49c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1165 with TLS block 0x49d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1166 with TLS block 0x49e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1167 with TLS block 0x49f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1168 with TLS block 0x4a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=310:tick=45261:ms=392161:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1169 with TLS block 0x4a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1170 with TLS block 0x4a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1171 with TLS block 0x4a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1172 with TLS block 0x4a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1173 with TLS block 0x4a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1174 with TLS block 0x4a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1175 with TLS block 0x4a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1176 with TLS block 0x4a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1177 with TLS block 0x4a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=311:tick=45344:ms=393171:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1178 with TLS block 0x4aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1179 with TLS block 0x4ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1180 with TLS block 0x4ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1181 with TLS block 0x4ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1182 with TLS block 0x4ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1183 with TLS block 0x4af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1184 with TLS block 0x4b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1185 with TLS block 0x4b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1186 with TLS block 0x4b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=312:tick=45426:ms=394194:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1187 with TLS block 0x4b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1188 with TLS block 0x4b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1189 with TLS block 0x4b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1190 with TLS block 0x4b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1191 with TLS block 0x4b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1192 with TLS block 0x4b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000faa68 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=313:tick=45507:ms=395212:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b4d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000faa68 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b4e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[DISPATCH_STRAND_CENSUS:seq=314:tick=45569:ms=396401:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 100 'kernel_stack_ownership_parent' -> child PID 101 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=315:tick=45730:ms=397441:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 100 'kernel_stack_ownership_parent' -> child PID 102 +[DEBUG] kernel::process::manager: fork_process: About to create child page table +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f84a8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b4e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::process::manager: fork_process: ProcessPageTable::new() returned +[DEBUG] kernel::process::manager: fork_process: Child page table created successfully +[DEBUG] kernel::process::manager: Parent page table CR3: 0x4b4f000 +[DEBUG] kernel::process::manager: Child page table CR3: 0x4b4c000 +[ INFO] kernel::process::manager: fork_process_with_context: Set up 0 pages for CoW sharing +[ INFO] kernel::process::manager: Created page table for child process 102 +[DEBUG] kernel::tls: Registered thread 1196 with TLS block 0x4bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[ INFO] kernel::process::manager: fork: CoW stack - child_rsp=0x800000 (same VA as parent) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel::process::manager: Fork complete: parent 100 -> child 102 +[DISPATCH_STRAND_CENSUS:seq=316:tick=46016:ms=399890:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=317:tick=46217:ms=400915:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel: Driver post-init self-tests complete; interrupts disabled for remaining init +[ INFO] kernel::task::kthread_tests: === KTHREAD TEST: Starting kernel thread lifecycle test === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +Added thread 1197 'test_kthread' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_CREATE: kthread created +[ INFO] kernel::task::kthread_tests: KTHREAD_RUN: kthread running +unblock(1197): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP_SENT: stop signal sent successfully +[ INFO] kernel::task::kthread_tests: KTHREAD_VERIFY: kthread_should_stop() = true +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP: kthread received stop signal +[ INFO] kernel::task::kthread_tests: KTHREAD_EXIT: kthread exited cleanly +[ INFO] kernel::task::kthread_tests: === KTHREAD TEST: Completed === +[ INFO] kernel::task::kthread_tests: === KTHREAD JOIN TEST: Starting === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 6 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 6 at 0xffffc90000307000-0xffffc90000387000 (guard at 0xffffc90000306000) +Added thread 1198 'join_test_kthread' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_JOIN_TEST: kthread about to exit +[ INFO] kernel::task::kthread_tests: KTHREAD_JOIN_TEST: join returned exit_code=0 +[ INFO] kernel::task::kthread_tests: === KTHREAD JOIN TEST: Completed === +[ INFO] kernel::task::workqueue_tests: === WORKQUEUE TEST: Starting workqueue test === +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing basic execution... +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 7 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 7 at 0xffffc90000388000-0xffffc90000408000 (guard at 0xffffc90000387000) +Added thread 1199 'kworker/0' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work1 executed +[ INFO] kernel::task::workqueue: KWORKER_SPAWN: kworker/0 started +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: basic execution passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing multiple work items... +unblock(1199): Added to per_cpu_queues[0] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work2 executed (order=1) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work3 executed (order=2) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work4 executed (order=3) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: multiple work items passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing flush... +unblock(1199): Added to per_cpu_queues[0] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: flush_work executed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: flush completed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing re-queue rejection... +unblock(1199): Added to per_cpu_queues[0] +[ WARN] kernel::task::workqueue: workqueue(kworker/0): work 'requeue_work' already pending, rejecting +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: re-queue rejection passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing multi-item flush... +unblock(1199): Added to per_cpu_queues[0] +[DISPATCH_STRAND_CENSUS:seq=318:tick=46340:ms=401925:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: multi-item flush passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing shutdown with new workqueue... +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Created new workqueue 'test_wq' +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Queuing work to new workqueue... +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 8 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 8 at 0xffffc90000409000-0xffffc90000489000 (guard at 0xffffc90000408000) +Added thread 1200 'test_wq' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::workqueue: KWORKER_SPAWN: test_wq started +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: shutdown work executing! +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Waiting for work completion... +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Destroying workqueue... +unblock(1200): Added to per_cpu_queues[0] +unblock(1200): Added to per_cpu_queues[0] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: idempotent destroy passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: flush after destroy passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: shutdown test passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing error path re-queue... +unblock(1199): Added to per_cpu_queues[0] +[ WARN] kernel::task::workqueue: workqueue(kworker/0): work 'error_path_work' already pending, rejecting +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: error path test passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: all tests passed +[ INFO] kernel::task::workqueue_tests: === WORKQUEUE TEST: Completed === +[ INFO] kernel::task::softirq_tests: === SOFTIRQ TEST: Starting softirq test === +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing handler registration... +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: Timer handler registered +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: handler registration passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing Timer softirq... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Timer softirq passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing NetRx softirq... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: NetRx softirq passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing multiple softirqs... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: multiple softirqs passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing priority order... +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: Timer handler registered +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: priority order passed (Timer=1, NetRx=2) +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing nested interrupt rejection... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: nested interrupt rejection passed +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: Tasklet handler registered +unblock(2): Added to per_cpu_queues[0] +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Verifying ksoftirqd is initialized... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: ksoftirqd verification passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: all tests passed +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Restored network softirq handler +[ INFO] kernel::task::softirq_tests: === SOFTIRQ TEST: Completed === +[ INFO] kernel::task::kthread_tests: === KTHREAD EXIT CODE TEST: Starting === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 9 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 9 at 0xffffc9000048a000-0xffffc9000050a000 (guard at 0xffffc90000489000) +Added thread 1201 'exit_code_kthread' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_EXIT_CODE_TEST: exit_code=42 +[ INFO] kernel::task::kthread_tests: === KTHREAD EXIT CODE TEST: Completed === +[ INFO] kernel::task::kthread_tests: === KTHREAD PARK TEST: Starting kthread park/unpark test === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 10 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 10 at 0xffffc9000050b000-0xffffc9000058b000 (guard at 0xffffc9000050a000) +Added thread 1202 'test_kthread_park' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_PARK_TEST: started +unblock(1202): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_PARK_TEST: unparked +unblock(1202): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_PARK_TEST: stop signal sent +[ INFO] kernel::task::kthread_tests: === KTHREAD PARK TEST: Completed === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 11 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 11 at 0xffffc9000058c000-0xffffc9000060c000 (guard at 0xffffc9000058b000) +Added thread 1203 'test_kthread_double_stop' to scheduler (user: false, target_cpu: 0) +unblock(1203): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_DOUBLE_STOP_TEST: AlreadyStopped returned correctly +[ INFO] kernel::task::kthread_tests: KTHREAD_SHOULD_STOP_TEST: returns false for non-kthread +[ INFO] kernel::task::kthread_tests: === KTHREAD STOP AFTER EXIT TEST: Starting === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 12 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 12 at 0xffffc9000060d000-0xffffc9000068d000 (guard at 0xffffc9000060c000) +Added thread 1204 'stop_after_exit_kthread' to scheduler (user: false, target_cpu: 0) +[DISPATCH_STRAND_CENSUS:seq=319:tick=46412:ms=402968:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP_AFTER_EXIT_TEST: kthread exiting immediately +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP_AFTER_EXIT_TEST: AlreadyStopped returned correctly +[ INFO] kernel::task::kthread_tests: === KTHREAD STOP AFTER EXIT TEST: Completed === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 13 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 13 at 0xffffc9000068e000-0xffffc9000070e000 (guard at 0xffffc9000068d000) +Added thread 1205 't766_coord' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 14 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 14 at 0xffffc9000070f000-0xffffc9000078f000 (guard at 0xffffc9000070e000) +Added thread 1206 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 15 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 15 at 0xffffc90000790000-0xffffc90000810000 (guard at 0xffffc9000078f000) +Added thread 1207 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 16 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 16 at 0xffffc90000811000-0xffffc90000891000 (guard at 0xffffc90000810000) +Added thread 1208 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 17 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 17 at 0xffffc90000892000-0xffffc90000912000 (guard at 0xffffc90000891000) +Added thread 1209 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 18 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 18 at 0xffffc90000913000-0xffffc90000993000 (guard at 0xffffc90000912000) +Added thread 1210 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 19 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 19 at 0xffffc90000994000-0xffffc90000a14000 (guard at 0xffffc90000993000) +Added thread 1211 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 20 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 20 at 0xffffc90000a15000-0xffffc90000a95000 (guard at 0xffffc90000a14000) +Added thread 1212 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 21 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 21 at 0xffffc90000a96000-0xffffc90000b16000 (guard at 0xffffc90000a95000) +Added thread 1213 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 22 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 22 at 0xffffc90000b17000-0xffffc90000b97000 (guard at 0xffffc90000b16000) +Added thread 1214 't766_sleeper' to scheduler (user: false, target_cpu: 0) +unblock(1206): Added to per_cpu_queues[0] +unblock(1207): Added to per_cpu_queues[0] +unblock(1208): Added to per_cpu_queues[0] +unblock(1209): Added to per_cpu_queues[0] +unblock(1210): Added to per_cpu_queues[0] +unblock(1211): Added to per_cpu_queues[0] +unblock(1212): Added to per_cpu_queues[0] +unblock(1213): Added to per_cpu_queues[0] +[DISPATCH_STRAND_CENSUS:seq=320:tick=46559:ms=404005:saved=0:stranded=0:tids=-: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] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[ INFO] kernel::userspace_test: ✓ Loaded 'hello_time' from test disk (177640 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'register_init_test' from test disk (177120 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'clock_gettime_test' from test disk (184568 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'brk_test' from test disk (182496 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'test_mmap' from test disk (182240 bytes) +[DISPATCH_STRAND_CENSUS:seq=321:tick=46761:ms=405013:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::userspace_test: ✓ Loaded 'syscall_diagnostic_test' from test disk (170872 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'udp_socket_test' from test disk (193408 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'tcp_socket_test' from test disk (202304 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'tcp_dup_listener_test' from test disk (188848 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'tcp_cloexec_exec_test' from test disk (189464 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'dns_test' from test disk (195240 bytes) +[DISPATCH_STRAND_CENSUS:seq=322:tick=46962:ms=406018:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::userspace_test: ✓ Loaded 'http_test' from test disk (468536 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'loopback_wake_test' from test disk (190448 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'clonevm_exec_test' from test disk (184656 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'futex_handoff_oracle' from test disk (188040 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'df_preempt_oracle' from test disk (187648 bytes) +[ INFO] kernel: RING3_SMOKE: creating hello_time userspace process (early) +[ INFO] kernel::process::creation: create_user_process: Creating user process 'smoke_hello_time' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5381000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5381000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005381000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005381000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005381000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005381000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5382000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5381000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e2ac, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff015000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff015000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff016000 - 0x7fffff026000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff016000 - 0x7fffff026000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1215 with TLS block 0x4cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 23 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 23 at 0xffffc90000b98000-0xffffc90000c18000 (guard at 0xffffc90000b97000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000c18000 (globally visible) +[ INFO] kernel::process::manager: Created process smoke_hello_time (PID 105) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1215 ('smoke_hello_time') +Added thread 1215 'smoke_hello_time' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 105 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1215 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 105 without spawn mechanism +[ INFO] kernel: RING3_SMOKE: created userspace PID 105 (will run on timer interrupts) +[ INFO] kernel::process::creation: create_user_process: Creating user process 'register_init_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5431000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5431000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005431000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005431000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005431000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005431000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5432000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5431000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e33c, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff026000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff026000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff027000 - 0x7fffff037000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff027000 - 0x7fffff037000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1216 with TLS block 0x4d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 24 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 24 at 0xffffc90000c19000-0xffffc90000c99000 (guard at 0xffffc90000c18000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000c99000 (globally visible) +[ INFO] kernel::process::manager: Created process register_init_test (PID 106) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1216 ('register_init_test') +Added thread 1216 'register_init_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 106 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1216 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 106 without spawn mechanism +[ INFO] kernel: Created register_init_test process with PID 106 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'clock_gettime_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x54e1000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x54e1000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280054e1000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280054e1000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280054e1000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280054e1000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x54e2000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x54e1000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000edb4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40016170, heap will start at 0x40017000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff037000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff037000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff038000 - 0x7fffff048000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff038000 - 0x7fffff048000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1217 with TLS block 0x4d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 25 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 25 at 0xffffc90000c9a000-0xffffc90000d1a000 (guard at 0xffffc90000c99000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000d1a000 (globally visible) +[ INFO] kernel::process::manager: Created process clock_gettime_test (PID 107) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1217 ('clock_gettime_test') +Added thread 1217 'clock_gettime_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 107 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1217 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 107 without spawn mechanism +[ INFO] kernel: Created clock_gettime_test process with PID 107 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'brk_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5592000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5592000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005592000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005592000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005592000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005592000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5593000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5592000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000eb48, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40016170, heap will start at 0x40017000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff048000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff048000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff049000 - 0x7fffff059000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff049000 - 0x7fffff059000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1218 with TLS block 0x4d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 26 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 26 at 0xffffc90000d1b000-0xffffc90000d9b000 (guard at 0xffffc90000d1a000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000d9b000 (globally visible) +[ INFO] kernel::process::manager: Created process brk_test (PID 108) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1218 ('brk_test') +Added thread 1218 'brk_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 108 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1218 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 108 without spawn mechanism +[ INFO] kernel: Created brk_test process with PID 108 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'test_mmap' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5643000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5643000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005643000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005643000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005643000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005643000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5644000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5643000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e6e4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40016170, heap will start at 0x40017000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff059000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff059000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff05a000 - 0x7fffff06a000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff05a000 - 0x7fffff06a000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1219 with TLS block 0x4d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 27 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 27 at 0xffffc90000d9c000-0xffffc90000e1c000 (guard at 0xffffc90000d9b000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000e1c000 (globally visible) +[ INFO] kernel::process::manager: Created process test_mmap (PID 109) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1219 ('test_mmap') +Added thread 1219 'test_mmap' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 109 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1219 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 109 without spawn mechanism +[ INFO] kernel: Created test_mmap process with PID 109 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'syscall_diagnostic_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x56f4000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x56f4000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280056f4000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280056f4000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280056f4000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280056f4000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x56f5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x56f4000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000dfe4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff06a000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff06a000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff06b000 - 0x7fffff07b000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff06b000 - 0x7fffff07b000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1220 with TLS block 0x4d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 28 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 28 at 0xffffc90000e1d000-0xffffc90000e9d000 (guard at 0xffffc90000e1c000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000e9d000 (globally visible) +[ INFO] kernel::process::manager: Created process syscall_diagnostic_test (PID 110) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1220 ('syscall_diagnostic_test') +Added thread 1220 'syscall_diagnostic_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 110 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1220 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 110 without spawn mechanism +[ INFO] kernel: Created syscall_diagnostic_test process with PID 110 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'udp_socket_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x57a4000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x57a4000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280057a4000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280057a4000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280057a4000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280057a4000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x57a5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x57a4000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000f974, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40019170, heap will start at 0x4001a000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff07b000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff07b000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff07c000 - 0x7fffff08c000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff07c000 - 0x7fffff08c000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1221 with TLS block 0x4d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 29 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 29 at 0xffffc90000e9e000-0xffffc90000f1e000 (guard at 0xffffc90000e9d000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000f1e000 (globally visible) +[ INFO] kernel::process::manager: Created process udp_socket_test (PID 111) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1221 ('udp_socket_test') +Added thread 1221 'udp_socket_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 111 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1221 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 111 without spawn mechanism +[ INFO] kernel: Created udp_socket_test process with PID 111 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'tcp_socket_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5858000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5858000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005858000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005858000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005858000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005858000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5859000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5858000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40010c04, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x4001b170, heap will start at 0x4001c000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff08c000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff08c000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff08d000 - 0x7fffff09d000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff08d000 - 0x7fffff09d000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1222 with TLS block 0x4d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 30 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 30 at 0xffffc90000f1f000-0xffffc90000f9f000 (guard at 0xffffc90000f1e000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000f9f000 (globally visible) +[ INFO] kernel::process::manager: Created process tcp_socket_test (PID 112) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1222 ('tcp_socket_test') +Added thread 1222 'tcp_socket_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 112 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1222 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 112 without spawn mechanism +[ INFO] kernel: Created tcp_socket_test process with PID 112 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'tcp_dup_listener_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x590e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x590e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x2800590e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x2800590e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x2800590e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x2800590e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x590f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x590e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ed84, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff09d000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff09d000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff09e000 - 0x7fffff0ae000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff09e000 - 0x7fffff0ae000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1223 with TLS block 0x4d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 31 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 31 at 0xffffc90000fa0000-0xffffc90001020000 (guard at 0xffffc90000f9f000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001020000 (globally visible) +[ INFO] kernel::process::manager: Created process tcp_dup_listener_test (PID 113) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1223 ('tcp_dup_listener_test') +Added thread 1223 'tcp_dup_listener_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 113 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1223 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 113 without spawn mechanism +[ INFO] kernel: Created tcp_dup_listener_test process with PID 113 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'tcp_cloexec_exec_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x59c1000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x59c1000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280059c1000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280059c1000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280059c1000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280059c1000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x59c2000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x59c1000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ef14, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0ae000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0ae000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0af000 - 0x7fffff0bf000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0af000 - 0x7fffff0bf000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1224 with TLS block 0x4d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 32 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 32 at 0xffffc90001021000-0xffffc900010a1000 (guard at 0xffffc90001020000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900010a1000 (globally visible) +[ INFO] kernel::process::manager: Created process tcp_cloexec_exec_test (PID 114) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1224 ('tcp_cloexec_exec_test') +Added thread 1224 'tcp_cloexec_exec_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 114 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1224 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 114 without spawn mechanism +[ INFO] kernel: Created tcp_cloexec_exec_test process with PID 114 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'dns_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5a74000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5a74000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005a74000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005a74000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005a74000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005a74000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5a75000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5a74000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000fab0, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40019170, heap will start at 0x4001a000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0bf000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0bf000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0c0000 - 0x7fffff0d0000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0c0000 - 0x7fffff0d0000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1225 with TLS block 0x4d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 33 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 33 at 0xffffc900010a2000-0xffffc90001122000 (guard at 0xffffc900010a1000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001122000 (globally visible) +[ INFO] kernel::process::manager: Created process dns_test (PID 115) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1225 ('dns_test') +Added thread 1225 'dns_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 115 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1225 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 115 without spawn mechanism +[ INFO] kernel: Created dns_test process with PID 115 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'http_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5b28000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5b28000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005b28000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005b28000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005b28000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005b28000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5b29000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5b28000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4001e5e8, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x400521a0, heap will start at 0x40053000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0d0000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0d0000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0d1000 - 0x7fffff0e1000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0d1000 - 0x7fffff0e1000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1226 with TLS block 0x4da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 34 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 34 at 0xffffc90001123000-0xffffc900011a3000 (guard at 0xffffc90001122000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900011a3000 (globally visible) +[ INFO] kernel::process::manager: Created process http_test (PID 116) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1226 ('http_test') +Added thread 1226 'http_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 116 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1226 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 116 without spawn mechanism +[ INFO] kernel: Created http_test process with PID 116 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'loopback_wake_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5c15000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5c15000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005c15000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005c15000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005c15000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005c15000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5c16000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5c15000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000f64c, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40017170, heap will start at 0x40018000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0e1000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0e1000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0e2000 - 0x7fffff0f2000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0e2000 - 0x7fffff0f2000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1227 with TLS block 0x4db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 35 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 35 at 0xffffc900011a4000-0xffffc90001224000 (guard at 0xffffc900011a3000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001224000 (globally visible) +[ INFO] kernel::process::manager: Created process loopback_wake_test (PID 117) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1227 ('loopback_wake_test') +Added thread 1227 'loopback_wake_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 117 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1227 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 117 without spawn mechanism +[ INFO] kernel: Created loopback_wake_test process with PID 117 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'clonevm_exec_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5cc7000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5cc7000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005cc7000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005cc7000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005cc7000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005cc7000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5cc8000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5cc7000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ebcc, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40017188, heap will start at 0x40018000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0f2000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0f2000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0f3000 - 0x7fffff103000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0f3000 - 0x7fffff103000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1228 with TLS block 0x4dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 36 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 36 at 0xffffc90001225000-0xffffc900012a5000 (guard at 0xffffc90001224000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900012a5000 (globally visible) +[ INFO] kernel::process::manager: Created process clonevm_exec_test (PID 118) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1228 ('clonevm_exec_test') +Added thread 1228 'clonevm_exec_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 118 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1228 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 118 without spawn mechanism +[ INFO] kernel: Created clonevm_exec_test process with PID 118 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'futex_handoff_oracle' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5d79000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5d79000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005d79000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005d79000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005d79000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005d79000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5d7a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5d79000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000eb20, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff103000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff103000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff104000 - 0x7fffff114000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff104000 - 0x7fffff114000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1229 with TLS block 0x4dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 37 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 37 at 0xffffc900012a6000-0xffffc90001326000 (guard at 0xffffc900012a5000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001326000 (globally visible) +[ INFO] kernel::process::manager: Created process futex_handoff_oracle (PID 119) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1229 ('futex_handoff_oracle') +Added thread 1229 'futex_handoff_oracle' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 119 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1229 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 119 without spawn mechanism +[ INFO] kernel: Created futex_handoff_oracle process with PID 119 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'df_preempt_oracle' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5e2c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5e2c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005e2c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005e2c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005e2c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005e2c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65f000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065f000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5e2d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5e2c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e8a8, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff114000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff114000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff115000 - 0x7fffff125000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff115000 - 0x7fffff125000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1230 with TLS block 0x4de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 38 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 38 at 0xffffc90001327000-0xffffc900013a7000 (guard at 0xffffc90001326000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900013a7000 (globally visible) +[ INFO] kernel::process::manager: Created process df_preempt_oracle (PID 120) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1230 ('df_preempt_oracle') +Added thread 1230 'df_preempt_oracle' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 120 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1230 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 120 without spawn mechanism +[ INFO] kernel: Created df_preempt_oracle process with PID 120 +[ INFO] kernel: Testing breakpoint interrupt... +[DEBUG] kernel::interrupts: Breakpoint from kernel at RIP: 0x100000d8281 +RETIQ[ INFO] kernel: Breakpoint test completed! +[ INFO] kernel: [CHECKPOINT:POST_COMPLETE] +[ INFO] kernel: DEBUG: About to print POST marker (before enabling interrupts) +[ INFO] kernel: === Running kernel tests to create userspace processes === +[ INFO] kernel: === BASELINE TEST: Direct userspace execution === +[ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +[ INFO] kernel::test_exec: Testing page table isolation with concurrent hello_time.elf processes +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e2ac, RSP=0x7fffff025ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1215: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1215 +[ INFO] kernel::interrupts::context_switch: First run: thread 1215 entering userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e33c, RSP=0x7fffff036ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1216: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1216 +[ INFO] kernel::interrupts::context_switch: First run: thread 1216 entering userspace +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1216 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 106 'register_init_test' (thread 1216) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000edb4, RSP=0x7fffff047ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1217: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1217 +[ INFO] kernel::interrupts::context_switch: First run: thread 1217 entering userspace +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1217 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 107 'clock_gettime_test' (thread 1217) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000eb48, RSP=0x7fffff058ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1218: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1218 +[ INFO] kernel::interrupts::context_switch: First run: thread 1218 entering userspace +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x0 heap_start=0x40017000 heap_end=0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40018000 heap_start=0x40017000 heap_end=0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: EXPANDING from 0x40017000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Mapping pages from 0x40017000 to 0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully mapped 1 pages +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40019000 heap_start=0x40017000 heap_end=0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: EXPANDING from 0x40018000 to 0x40019000 +[ INFO] kernel::syscall::memory: sys_brk: Mapping pages from 0x40018000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully mapped 1 pages +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40017000 heap_start=0x40017000 heap_end=0x40019000 +[ INFO] kernel::syscall::memory: sys_brk: CONTRACTING from 0x40019000 to 0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: Unmapping pages from 0x40017000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully unmapped 2 pages +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40018000 heap_start=0x40017000 heap_end=0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: EXPANDING from 0x40017000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Mapping pages from 0x40017000 to 0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully mapped 1 pages +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1218 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 108 'brk_test' (thread 1218) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e6e4, RSP=0x7fffff069ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1219: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1219 +[ INFO] kernel::interrupts::context_switch: First run: thread 1219 entering userspace +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1219 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 109 'test_mmap' (thread 1219) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000dfe4, RSP=0x7fffff07aff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1220: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1220 +[ INFO] kernel::interrupts::context_switch: First run: thread 1220 entering userspace +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1220 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 110 'syscall_diagnostic_test' (thread 1220) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000f974, RSP=0x7fffff08bff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1221: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1221 +[ INFO] kernel::interrupts::context_switch: First run: thread 1221 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(0) bound to 0.0.0.0:12345 (requested: 12345) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 12345 (requested: 12345) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=23 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[ WARN] kernel::net::icmp: ICMP: Destination unreachable from 127.0.0.1 code=3 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=4 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=4 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(1) bound to 0.0.0.0:54321 (requested: 54321) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54321 (requested: 54321) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x40010c04, RSP=0x7fffff09cff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1222: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1222 +[ INFO] kernel::interrupts::context_switch: First run: thread 1222 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8080 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8080 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8080 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=4 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=4 +[DEBUG] kernel::syscall::socket: sys_connect: fd=4 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8080 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8080 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49152, remote=15:8080} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49152, remote=15:8080} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000ed84, RSP=0x7fffff0adff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1223: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1223 +[ INFO] kernel::interrupts::context_switch: First run: thread 1223 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9110 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 9110 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 9110 +[DEBUG] kernel::syscall::handlers: sys_dup: old_fd=3 +[DEBUG] kernel::net::tcp: TCP: Listener port 9110 ref_count 1 -> 2 +[DEBUG] kernel::syscall::handlers: sys_dup: Successfully duplicated fd 3 to 4 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=3 +[DEBUG] kernel::net::tcp: TCP: Listener port 9110 ref_count 2 -> 1 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=3 port=9110 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_connect: fd=3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:9110 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:9110 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49153, remote=15:9110} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49153, remote=15:9110} +[ INFO] kernel::syscall::socket: TCP connect: thread=1223 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=4 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49153 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 4, new fd 5 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:9110, remote=15:49153, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000ef14, RSP=0x7fffff0beff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1224: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1224 +[ INFO] kernel::interrupts::context_switch: First run: thread 1224 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9112 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 9112 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 9112 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=2, arg=1 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFD: fd=3 flags=1 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=1, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFD: fd=3 flags=1 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc9000109d7e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5592000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5592000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005592000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005592000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005592000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005592000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x59c1000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x280059c1000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5593000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5592000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 39 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 39 at 0xffffc900013a8000-0xffffc90001428000 (guard at 0xffffc900013a7000) +[DEBUG] kernel::net::tcp: TCP: Listener port 9112 ref_count 1 -> 2 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1231 with TLS block 0x4df000 +Added thread 1231 'tcp_cloexec_exec_test_child_121_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 114 gets child PID 121, thread 1231 +[ INFO] kernel::syscall::handlers: sys_execv_with_frame called: program_name_ptr=0x40010a29, argv_ptr=0x7fffff0bee88 +[ INFO] kernel::syscall::handlers: sys_execv: Loading program 'simple_exit0' +[ INFO] kernel::syscall::handlers: sys_execv: argc=1 +[DEBUG] kernel::syscall::handlers: sys_execv: argv[0] = 'simple_exit0' +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000fab0, RSP=0x7fffff0cfff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1225: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1225 +[ INFO] kernel::interrupts::context_switch: First run: thread 1225 entering userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4001e5e8, RSP=0x7fffff0e0ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1226: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1226 +[ INFO] kernel::interrupts::context_switch: First run: thread 1226 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(2) bound to 0.0.0.0:49152 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49152 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000f64c, RSP=0x7fffff0f1ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1227: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1227 +[ INFO] kernel::interrupts::context_switch: First run: thread 1227 entering userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 8.8.8.8:53 -> port 49152 (61 bytes) +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 54530 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=4 +[DEBUG] kernel::net::tcp: TCP: Listening on port 54530 (backlog=4) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 54530 +[DEBUG] kernel::syscall::pipe: sys_pipe: Creating pipe, pipefd_ptr=0x7fffff0f1e88 +[ INFO] kernel::syscall::pipe: sys_pipe: Created pipe with read_fd=4, write_fd=5 +[DEBUG] kernel::syscall::pipe: sys_pipe: Creating pipe, pipefd_ptr=0x7fffff0f1e88 +[ INFO] kernel::syscall::pipe: sys_pipe: Created pipe with read_fd=6, write_fd=7 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x57a3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x57a3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280057a3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280057a3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280057a3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280057a3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c15000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c15000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x57a2000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x57a3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 1 -> 2 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1233 with TLS block 0x4e1000 +Added thread 1233 'loopback_wake_test_child_122_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 122, thread 1233 +[DEBUG] kernel::syscall::socket: sys_accept: fd=3 +[DEBUG] kernel::syscall::socket: TCP accept: fd=3 entering blocking path, thread=1233 +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1233 entering blocked state for accept on port 54530 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000ebcc, RSP=0x7fffff102ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1228: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1228 +[ INFO] kernel::interrupts::context_switch: First run: thread 1228 entering userspace +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 6 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 6 at 0xffffc90000307000-0xffffc90000387000 (guard at 0xffffc90000306000) +[DEBUG] kernel::tls: Registered thread 1235 with TLS block 0x4e3000 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +Added thread 1235 'clone-child-1235' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::clone: clone: created child thread 1235 (pid 123) for parent pid 118, fn_ptr=0x400010a4, stack=0x7ffffe000000 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000eb20, RSP=0x7fffff113ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1229: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1229 +[ INFO] kernel::interrupts::context_switch: First run: thread 1229 entering userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e8a8, RSP=0x7fffff124ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1230: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1230 +[ INFO] kernel::interrupts::context_switch: First run: thread 1230 entering userspace +[DISPATCH_STRAND_CENSUS:seq=323:tick=47212:ms=414561:saved=2:stranded=2:tids=1231,1233: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] +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1215 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 105 'smoke_hello_time' (thread 1215) exited with code 0 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:12345 -> port 54321 (7 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=7 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=4, buf_ptr=0x7fffff08bdd0, len=128 +[DEBUG] kernel::syscall::socket: UDP: Received 7 bytes from 10.0.2.15:12345 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(3) bound to 0.0.0.0:49153 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49153 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(3) unbound from port 49153 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(4) bound to 0.0.0.0:54324 (requested: 54324) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54324 (requested: 54324) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=6 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(4) unbound from port 54324 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=6 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(6) bound to 0.0.0.0:54325 (requested: 54325) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54325 (requested: 54325) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bd08, len=64 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(6) unbound from port 54325 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(7) bound to 0.0.0.0:54326 (requested: 54326) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54326 (requested: 54326) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=6 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=6 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(8) bound to 0.0.0.0:54327 (requested: 54327) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54327 (requested: 54327) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:54327 -> port 54326 (4 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=4 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:54327 -> port 54326 (4 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=4 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::syscall::socket: sys_accept: fd=3 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49152 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 3, new fd 5 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=4, how=2 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=4 how=2 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8080, remote=15:49152, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=5 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection closed +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=121, status_ptr=0x7fffff0beeec, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=114, has 1 children +Thread 1224 blocked waiting for child exit (blocked_in_syscall=true) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 8.8.8.8:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(2) unbound from port 49152 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5381000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5381000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005381000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005381000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005381000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005381000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c15000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c15000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5382000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5381000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 8 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 8 at 0xffffc90000409000-0xffffc90000489000 (guard at 0xffffc90000408000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 2 -> 3 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1236 with TLS block 0x4e4000 +Added thread 1236 'loopback_wake_test_child_124_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 124, thread 1236 +[DISPATCH_STRAND_CENSUS:seq=324:tick=47240:ms=415985:saved=3:stranded=3:tids=1224,1231,1233: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] +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=8 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=8 +[DEBUG] kernel::syscall::socket: sys_connect: fd=8 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:54530 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:54530 +unblock(1233): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Woke 1 accept waiters +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49154, remote=15:54530} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49154, remote=15:54530} +[ INFO] kernel::syscall::socket: TCP connect: thread=1236 - Connection established, returning success +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:54327 -> port 54326 (4 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=4 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bcc0, len=64 +[DEBUG] kernel::syscall::socket: UDP: Received 4 bytes from 10.0.2.15:54327 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bcc0, len=64 +[DEBUG] kernel::syscall::socket: UDP: Received 4 bytes from 10.0.2.15:54327 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bcc0, len=64 +[DEBUG] kernel::syscall::socket: UDP: Received 4 bytes from 10.0.2.15:54327 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(7) unbound from port 54326 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=6 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(8) unbound from port 54327 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(0) unbound from port 12345 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=4 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(1) unbound from port 54321 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1221 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 111 'udp_socket_test' (thread 1221) exited with code 0 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=6 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=6 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=6, how=2 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=7 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=7 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8081 +[DEBUG] kernel::syscall::socket: sys_listen: fd=7, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8081 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8081 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=8 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=8 +[DEBUG] kernel::syscall::socket: TCP: bind failed, port 8081 already in use +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=9 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=9 +[DEBUG] kernel::syscall::socket: sys_listen: fd=9, backlog=128 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=10 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=10 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8083 +[DEBUG] kernel::syscall::socket: sys_accept: fd=10 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=11 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=11 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8082 +[DEBUG] kernel::syscall::socket: sys_listen: fd=11, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8082 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8082 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=12 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=12 +[DEBUG] kernel::syscall::socket: sys_connect: fd=12 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8082 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8082 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49155, remote=15:8082} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49155, remote=15:8082} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::signal: Signal 17 (SIGCHLD) handler set to 0x400043d4 for process 119 (thread 1229) +[DEBUG] kernel::syscall::signal: sigreturn: restoring context from frame at 0x7fffff113d78, saved_rip=0x400045d1 +[DEBUG] kernel::syscall::signal: sigreturn: restored signal mask to 0x0 +[ INFO] kernel::syscall::signal: sigreturn: restored context, returning to RIP=0x400045d1 RSP=0x7fffff113e30 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1229 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 119 'futex_handoff_oracle' (thread 1229) exited with code 0 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=4 +[DEBUG] kernel::net::tcp: TCP: Listener port 9110 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 9110 (ref_count reached 0) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=4 port=9110 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=4 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9110 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1223 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 113 'tcp_dup_listener_test' (thread 1223) exited with code 0 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_connect: fd=3 +[DEBUG] kernel::net::tcp: TCP: Connecting to 104.20.23.154:443 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 104.20.23.154:443 +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49156, remote=154:443} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49156, remote=154:443} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 entering blocking path +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 blocked, checking for race +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49156, remote=154:443} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 double-check: established=false, failed=false +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 entering blocked state for connect +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49156, remote=154:443} +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1233 woken from accept blocking +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49154 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 3, new fd 8 +[DEBUG] kernel::syscall::handlers: sys_read: fd=8, buf_ptr=0x7fffff0f1d60, count=16 +[DEBUG] kernel::syscall::handlers: TCP recv: entering blocking path, thread=1233 +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1233 entering blocked state for recv +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Received 16 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(1233): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 16 bytes to TCP connection +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1235 +unblock_for_signal: Checking thread 1228 (current=Some(1235)) +unblock_for_signal: Thread 1228 state is Ready, blocked_in_syscall=false +unblock_for_signal: Thread 1228 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 123 'thread-123' (thread 1235) exited with code 0 +[ INFO] kernel::syscall::handlers: sys_execv_with_frame called: program_name_ptr=0x400104b9, argv_ptr=0x7fffff102e78 +[ INFO] kernel::syscall::handlers: sys_execv: Loading program '/usr/local/test/bin/clonevm_exec_test' +[ INFO] kernel::syscall::handlers: sys_execv: argc=2 +[DEBUG] kernel::syscall::handlers: sys_execv: argv[0] = 'clonevm_exec_test' +[DEBUG] kernel::syscall::handlers: sys_execv: argv[1] = '--second-stage' +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[DEBUG] kernel::net::tcp: TCP: Buffered 5 bytes of early data for pending connection +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 5 bytes to TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(9) bound to 0.0.0.0:49154 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49154 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 woken from connect blocking +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 looping back to check connection +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 - Connection established, returning success +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 94 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: TCP no data, O_NONBLOCK set - returning EAGAIN +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 8 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 8 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 8 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 599 bytes of data +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5430000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5430000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005430000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005430000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005430000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005430000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c15000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c15000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x542f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5430000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 9 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 9 at 0xffffc9000048a000-0xffffc9000050a000 (guard at 0xffffc90000489000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 3 -> 4 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1238 with TLS block 0x4e6000 +Added thread 1238 'loopback_wake_test_child_125_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 125, thread 1238 +[DISPATCH_STRAND_CENSUS:seq=325:tick=47331:ms=418868:saved=6:stranded=5:tids=1224,1226,1228,1231,1233: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] +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=86 +[DEBUG] kernel::syscall::handlers: sys_read: Received 86 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=5973 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5973 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_read: fd=4, buf_ptr=0x7fffff0f1de7, count=1 +[DEBUG] kernel::syscall::handlers: sys_read: Pipe empty, thread 1238 entering blocking path +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1233 woken from recv blocking +[DEBUG] kernel::syscall::handlers: sys_read: Received 16 bytes from TCP connection +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1233) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 122 for thread 1233 +unblock(1238): Added to per_cpu_queues[0] +[DEBUG] kernel::syscall::handlers: sys_read: fd=8, buf_ptr=0x7fffff0f1d60, count=16 +[DEBUG] kernel::syscall::handlers: TCP recv: entering blocking path, thread=1233 +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1233 entering blocked state for recv +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1236) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 124 for thread 1236 +[DEBUG] kernel::syscall::handlers: sys_read: fd=6, buf_ptr=0x7fffff0f1df0, count=1 +[DEBUG] kernel::syscall::handlers: sys_read: Pipe empty, thread 1236 entering blocking path +[DEBUG] kernel::syscall::socket: sys_accept: fd=11 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Copied 5 bytes of early data to connection rx_buffer +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49155 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 11, new fd 13 +[DEBUG] kernel::syscall::handlers: sys_read: fd=13, buf_ptr=0x7fffff09bab0, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=14 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=14 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8084 +[DEBUG] kernel::syscall::socket: sys_listen: fd=14, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8084 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8084 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=15 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=15 +[DEBUG] kernel::syscall::socket: sys_connect: fd=15 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8084 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8084 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49157, remote=15:8084} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49157, remote=15:8084} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[ INFO] kernel::net: NET: ARP cache miss for 10.0.2.3, sending ARP request +[DEBUG] kernel::net::arp: ARP: Sent request for 10.0.2.3 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::arp: ARP: Reply from 10.0.2.3 -> 52:55:0a:00:02:03 +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49154 (160 bytes) +[DEBUG] kernel::syscall::handlers: sys_read: Pipe thread 1238 woken from blocking +[DEBUG] kernel::syscall::handlers: sys_read: Read 1 bytes from pipe +unblock(1236): Added to per_cpu_queues[0] +[DEBUG] kernel::syscall::socket: sys_accept: fd=14 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49157 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 14, new fd 16 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=15, how=1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=15 how=1 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8084, remote=15:49157, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(9) unbound from port 49154 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::handlers: sys_read: Pipe thread 1236 woken from blocking +[DEBUG] kernel::syscall::handlers: sys_read: Read 1 bytes from pipe +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1236 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 4 -> 3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock_for_signal: Checking thread 1227 (current=Some(1236)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=false +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 124 'loopback_wake_test_child_124' (thread 1236) exited with code 0 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:54530, remote=15:49154, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[ WARN] kernel::syscall::handlers: sys_write: TCP write error: Connection shutdown for writing +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=17 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=17 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8085 +[DEBUG] kernel::syscall::socket: sys_listen: fd=17, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8085 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8085 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=18 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=18 +[DEBUG] kernel::syscall::socket: sys_connect: fd=18 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8085 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8085 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49158, remote=15:8085} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49158, remote=15:8085} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(10) bound to 0.0.0.0:49155 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49155 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5628000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5628000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005628000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005628000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005628000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005628000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c15000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c15000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5629000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5628000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 6 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 6 at 0xffffc90000307000-0xffffc90000387000 (guard at 0xffffc90000306000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 3 -> 4 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1240 with TLS block 0x4e8000 +Added thread 1240 'loopback_wake_test_child_126_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 126, thread 1240 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49155 (61 bytes) +[DISPATCH_STRAND_CENSUS:seq=326:tick=47473:ms=421005:saved=8:stranded=4:tids=1224,1228,1231,1233: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] +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1233 woken from recv blocking +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1233 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 4 -> 3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock_for_signal: Checking thread 1227 (current=Some(1233)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=false +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 122 'loopback_wake_test_child_122' (thread 1233) exited with code 0 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection closed +[DEBUG] kernel::syscall::socket: sys_accept: fd=17 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49158 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 17, new fd 19 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=18, how=0 +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=18 how=0 +[DEBUG] kernel::syscall::handlers: sys_read: fd=18, buf_ptr=0x7fffff09c738, count=16 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=20 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=20 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8086 +[DEBUG] kernel::syscall::socket: sys_listen: fd=20, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8086 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8086 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=21 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=21 +[DEBUG] kernel::syscall::socket: sys_connect: fd=21 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8086 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8086 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49159, remote=15:8086} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49159, remote=15:8086} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(10) unbound from port 49155 +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=122, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 4 children +[DEBUG] kernel::syscall::handlers: complete_wait: child 122 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 122 (claimed) +[DEBUG] kernel::syscall::socket: sys_accept: fd=20 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49159 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 20, new fd 22 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=21, how=1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=21 how=1 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8086, remote=15:49159, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=124, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 3 children +[DEBUG] kernel::syscall::handlers: complete_wait: child 124 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 124 (claimed) +[ WARN] kernel::syscall::handlers: sys_write: TCP write error: Connection shutdown for writing +[DEBUG] kernel::syscall::handlers: sys_read: fd=22, buf_ptr=0x7fffff09c738, count=16 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=23 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=23 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8087 +[DEBUG] kernel::syscall::socket: sys_listen: fd=23, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8087 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8087 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=24 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=24 +[DEBUG] kernel::syscall::socket: sys_connect: fd=24 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8087 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8087 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49160, remote=15:8087} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49160, remote=15:8087} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=125, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 2 children +Thread 1227 blocked waiting for child exit (blocked_in_syscall=true) +[DEBUG] kernel::syscall::socket: sys_accept: fd=23 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49160 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 23, new fd 25 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 5 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 5 bytes to TCP connection +[DISPATCH_STRAND_CENSUS:seq=327:tick=47670:ms=422011:saved=10:stranded=5:tids=1224,1227,1228,1231,1240: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] +[DEBUG] kernel::syscall::handlers: sys_read: fd=24, buf_ptr=0x7fffff09c738, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=26 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=26 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8088 +[DEBUG] kernel::syscall::socket: sys_listen: fd=26, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8088 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8088 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=27 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=27 +[DEBUG] kernel::syscall::socket: sys_connect: fd=27 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8088 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8088 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49161, remote=15:8088} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49161, remote=15:8088} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_accept: fd=26 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49161 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 26, new fd 28 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 256 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 256 bytes to TCP connection +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(11) bound to 0.0.0.0:49156 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49156 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49156 (52 bytes) +[DEBUG] kernel::syscall::handlers: sys_read: fd=28, buf_ptr=0x7fffff09bac0, count=512 +[DEBUG] kernel::syscall::handlers: sys_read: Received 256 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=29 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=29 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8089 +[DEBUG] kernel::syscall::socket: sys_listen: fd=29, backlog=2 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8089 (backlog=2) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8089 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=30 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=30 +[DEBUG] kernel::syscall::socket: sys_connect: fd=30 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8089 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8089 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49162, remote=15:8089} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49162, remote=15:8089} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 52 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(11) unbound from port 49156 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=31 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=31 +[DEBUG] kernel::syscall::socket: sys_connect: fd=31 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8089 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8089 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49163, remote=15:8089} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49163, remote=15:8089} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1230 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 120 'df_preempt_oracle' (thread 1230) exited with code 0 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=32 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=32 +[DEBUG] kernel::syscall::socket: sys_connect: fd=32 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8089 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8089 +[ WARN] kernel::net::tcp: TCP: Backlog full, sending RST for port 8089 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection refused (RST received) +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49164, remote=15:8089} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49164, remote=15:8089} found but state=Closed +[ WARN] kernel::syscall::socket: TCP: Connection failed +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=29, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=29 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=29, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=29 flags=0x800 +[DEBUG] kernel::syscall::socket: sys_accept: fd=29 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49162 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 29, new fd 33 +[DEBUG] kernel::syscall::socket: sys_accept: fd=29 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49163 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 29, new fd 34 +[DEBUG] kernel::syscall::socket: sys_accept: fd=29 +[DEBUG] kernel::syscall::socket: TCP accept: fd=29 is non-blocking, returning EAGAIN +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=35 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=35 +[DEBUG] kernel::syscall::socket: sys_connect: fd=35 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:9999 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:9999 +[DEBUG] kernel::net::tcp: TCP: No socket for port 9999, sending RST +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection refused (RST received) +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49165, remote=15:9999} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49165, remote=15:9999} found but state=Closed +[ WARN] kernel::syscall::socket: TCP: Connection failed +[DISPATCH_STRAND_CENSUS:seq=328:tick=47870:ms=423021:saved=10:stranded=5:tids=1224,1227,1228,1231,1240: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] +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(12) bound to 0.0.0.0:49157 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49157 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49157 (61 bytes) +Next thread from queue: 1226, cpu: 0 +Switching from thread 1225 to thread 1226 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=36 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=36 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8090 +[DEBUG] kernel::syscall::socket: sys_listen: fd=36, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8090 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8090 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=37 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=37 +[DEBUG] kernel::syscall::socket: sys_connect: fd=37 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8090 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8090 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49166, remote=15:8090} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49166, remote=15:8090} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(12) unbound from port 49157 +[DEBUG] kernel::syscall::socket: sys_accept: fd=36 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49166 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 36, new fd 38 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 1460 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 1460 bytes to TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(13) bound to 0.0.0.0:49158 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49158 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49158 (61 bytes) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 540 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 540 bytes to TCP connection +[DEBUG] kernel::syscall::handlers: sys_read: fd=38, buf_ptr=0x7fffff09bac0, count=2500 +[DEBUG] kernel::syscall::handlers: sys_read: Received 2000 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=39 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=39 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8091 +[DEBUG] kernel::syscall::socket: sys_listen: fd=39, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8091 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8091 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=40 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=40 +[DEBUG] kernel::syscall::socket: sys_connect: fd=40 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8091 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8091 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49167, remote=15:8091} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49167, remote=15:8091} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(13) unbound from port 49158 +[DEBUG] kernel::syscall::socket: sys_accept: fd=39 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49167 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 39, new fd 41 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 4 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 4 bytes to TCP connection +[DEBUG] kernel::syscall::handlers: sys_read: fd=41, buf_ptr=0x7fffff09ba60, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 4 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 4 bytes to TCP connection +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1225 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 115 'dns_test' (thread 1225) exited with code 0 +[DEBUG] kernel::syscall::handlers: sys_read: fd=41, buf_ptr=0x7fffff09ba60, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 4 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 4 bytes to TCP connection +[DEBUG] kernel::syscall::handlers: sys_read: fd=41, buf_ptr=0x7fffff09ba60, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=42 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=42 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8092 +[DEBUG] kernel::syscall::socket: sys_listen: fd=42, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8092 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8092 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=43 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=43 +[DEBUG] kernel::syscall::socket: sys_connect: fd=43 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8092 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8092 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49168, remote=15:8092} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49168, remote=15:8092} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DISPATCH_STRAND_CENSUS:seq=329:tick=48074:ms=424055:saved=10:stranded=5:tids=1224,1227,1228,1231,1240: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] +[DEBUG] kernel::syscall::socket: sys_accept: fd=42 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49168 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 42, new fd 44 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=45 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=45 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8093 +[DEBUG] kernel::syscall::socket: sys_listen: fd=45, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8093 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8093 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=46 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=46 +[DEBUG] kernel::syscall::socket: sys_connect: fd=46 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8093 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8093 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49169, remote=15:8093} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49169, remote=15:8093} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=45 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49169 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 45, new fd 47 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=46, how=2 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=46 how=2 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8093, remote=15:49169, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=47, how=2 +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=47 how=2 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=48 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=48 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8094 +[DEBUG] kernel::syscall::socket: sys_listen: fd=48, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8094 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8094 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=49 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=49 +[DEBUG] kernel::syscall::socket: sys_connect: fd=49 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8094 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8094 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49170, remote=15:8094} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49170, remote=15:8094} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=48 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49170 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 48, new fd 50 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=49, how=1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=49 how=1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8094, remote=15:49170, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Received 14 bytes of data in FinWait1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 14 bytes to TCP connection +[DEBUG] kernel::syscall::handlers: sys_read: fd=49, buf_ptr=0x7fffff09ba60, count=32 +[DEBUG] kernel::syscall::handlers: sys_read: Received 14 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=51 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=51 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9090 +[DEBUG] kernel::syscall::socket: sys_listen: fd=51, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 9090 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 9090 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=52 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=52 +[DEBUG] kernel::syscall::socket: sys_connect: fd=52 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:9090 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:9090 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49171, remote=15:9090} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49171, remote=15:9090} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=51 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49171 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 51, new fd 53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=53 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1222 -> process 112 'tcp_socket_test', closing fd=53 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=53 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=52 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1222 -> process 112 'tcp_socket_test', closing fd=52 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=52 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=52 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=51 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1222 -> process 112 'tcp_socket_test', closing fd=51 +[DEBUG] kernel::net::tcp: TCP: Listener port 9090 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 9090 (ref_count reached 0) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=51 port=9090 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=51 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1222 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::net::tcp: TCP: Listener port 8080 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8080 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Listener port 8081 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8081 (ref_count reached 0) +[DEBUG] kernel::net::tcp: TCP: Listener port 8082 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8082 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 3) +[DEBUG] kernel::net::tcp: TCP: Listener port 8084 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8084 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 4) +[DEBUG] kernel::net::tcp: TCP: Listener port 8085 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8085 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 5) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 6) +[DEBUG] kernel::net::tcp: TCP: Listener port 8086 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8086 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 7) +[DEBUG] kernel::net::tcp: TCP: Listener port 8087 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8087 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 8) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 9) +[DEBUG] kernel::net::tcp: TCP: Listener port 8088 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8088 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 10) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 11) +[DEBUG] kernel::net::tcp: TCP: Listener port 8089 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8089 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 12) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 13) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 14) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 15) +[DEBUG] kernel::net::tcp: TCP: Listener port 8090 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8090 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 16) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 17) +[DEBUG] kernel::net::tcp: TCP: Listener port 8091 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8091 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 18) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 19) +[DEBUG] kernel::net::tcp: TCP: Listener port 8092 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8092 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 20) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 21) +[DEBUG] kernel::net::tcp: TCP: Listener port 8093 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8093 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 22) +[DEBUG] kernel::net::tcp: TCP: Listener port 8094 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8094 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 23) +[DEBUG] kernel::task::process_task: Process 112 'tcp_socket_test' (thread 1222) exited with code 0 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 3) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 4) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 5) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 6) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 7) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 8) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 9) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 10) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 11) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 12) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 13) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 14) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 15) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 16) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 17) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 18) +[DISPATCH_STRAND_CENSUS:seq=330:tick=48268:ms=425091:saved=10:stranded=5:tids=1224,1227,1228,1231,1240: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] +[ INFO] kernel::syscall::handlers: sys_execv: Replacing process 121 (thread 1231) with new program +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 121 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 1231 for process 121 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc90001422cf0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5df3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5df3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005df3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005df3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005df3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005df3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5592000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005592000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5dfe000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5df3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000d8d4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: exec_process_with_argv: ELF loaded successfully, entry point: 0x4000d8d4 +[ INFO] kernel::process::manager: exec_process_with_argv: Mapping stack pages into new process page table +[DEBUG] kernel::process::manager: setup_argv_on_stack: argc=1, RSP=0x7fffff00fed0, argv[0] at 0x7fffff00ff90, auxv with phdr=0x40 phnum=7 entry=0x4000d8d4 +[ INFO] kernel::process::manager: exec_process_with_argv: argc/argv set up on stack, RSP=0x7fffff00fed0 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff125000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff125000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff126000 - 0x7fffff127000 (4 KiB) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated process name to 'simple_exit0' +[ INFO] kernel::process::manager: exec_process_with_argv: Updated thread 1231 context for new program +[ INFO] kernel::process::manager: exec_process_with_argv: Process 121 is not scheduled - new page table ready for when it runs +[ INFO] kernel::syscall::handlers: sys_execv: Successfully replaced process address space, entry=0x4000d8d4, rsp=0x7fffff00fed0 +[ INFO] kernel::syscall::handlers: sys_execv: Setting next_cr3 to 0x5df3000 +[ INFO] kernel::syscall::handlers: sys_execv: Frame updated - RIP=0x4000d8d4, RSP=0x7fffff00fed0 +[DEBUG] kernel::net::tcp: TCP: Listener port 9112 ref_count 2 -> 1 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1231 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +Thread 1224 unblocked by child exit, queued to cpu 0 +unblock_for_signal: Checking thread 1224 (current=Some(1231)) +unblock_for_signal: Thread 1224 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1224 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 121 'simple_exit0' (thread 1231) exited with code 0 +[DEBUG] kernel::syscall::handlers: complete_wait: child 121 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 121 (claimed) +[DEBUG] kernel::syscall::handlers: complete_wait: Cleared blocked_in_syscall flag for thread 1224 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1224 -> process 114 'tcp_cloexec_exec_test', closing fd=3 +[DEBUG] kernel::net::tcp: TCP: Listener port 9112 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 9112 (ref_count reached 0) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=3 port=9112 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9112 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1224 -> process 114 'tcp_cloexec_exec_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1224 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 114 'tcp_cloexec_exec_test' (thread 1224) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=331:tick=48453:ms=426100:saved=10:stranded=3:tids=1227,1228,1240: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] +[DISPATCH_STRAND_CENSUS:seq=332:tick=48655:ms=427115:saved=10:stranded=3:tids=1227,1228,1240: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] +[ INFO] kernel::syscall::handlers: sys_execv: Replacing process 118 (thread 1228) with new program +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 118 with new program, argc=2 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 1228 for process 118 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc9000129fcf0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5e0a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5e0a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005e0a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005e0a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005e0a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005e0a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5cc7000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005cc7000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65e000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x246000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065f000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x661000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065fc98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5e01000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x661000), copied=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65e000), copied=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x246000), copied=PhysFrame[4KiB](0x246000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x660000) != PML4[403]=PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5e0a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ebcc, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40017188, heap will start at 0x40018000 +[ INFO] kernel::process::manager: exec_process_with_argv: ELF loaded successfully, entry point: 0x4000ebcc +[ INFO] kernel::process::manager: exec_process_with_argv: Mapping stack pages into new process page table +[DEBUG] kernel::process::manager: setup_argv_on_stack: argc=2, RSP=0x7fffff00fec0, argv[0] at 0x7fffff00ff80, auxv with phdr=0x40 phnum=7 entry=0x4000ebcc +[ INFO] kernel::process::manager: exec_process_with_argv: argc/argv set up on stack, RSP=0x7fffff00fec0 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff127000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff127000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff128000 - 0x7fffff129000 (4 KiB) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated process name to '/usr/local/test/bin/clonevm_exec_test' +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated thread 1228 context for new program +[ INFO] kernel::process::manager: exec_process_with_argv: Process 118 is not scheduled - new page table ready for when it runs +[ INFO] kernel::syscall::handlers: sys_execv: Successfully replaced process address space, entry=0x4000ebcc, rsp=0x7fffff00fec0 +[ INFO] kernel::syscall::handlers: sys_execv: Setting next_cr3 to 0x5e0a000 +[ INFO] kernel::syscall::handlers: sys_execv: Frame updated - RIP=0x4000ebcc, RSP=0x7fffff00fec0 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 10 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 10 at 0xffffc9000050b000-0xffffc9000058b000 (guard at 0xffffc9000050a000) +[DEBUG] kernel::tls: Registered thread 1242 with TLS block 0x4ea000 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +Added thread 1242 'clone-child-1242' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::clone: clone: created child thread 1242 (pid 127) for parent pid 118, fn_ptr=0x40000f8e, stack=0x7ffffdffc000 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1242 +unblock_for_signal: Checking thread 1228 (current=Some(1242)) +unblock_for_signal: Thread 1228 state is Ready, blocked_in_syscall=false +unblock_for_signal: Thread 1228 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 127 'thread-127' (thread 1242) exited with code 0 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1228 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 118 '/usr/local/test/bin/clonevm_exec_test' (thread 1228) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=333:tick=48856:ms=428170:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=334:tick=49067:ms=429228:saved=11:stranded=2:tids=1227,1240: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] +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1238 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 3 -> 2 +Thread 1227 unblocked by child exit, queued to cpu 0 +unblock_for_signal: Checking thread 1227 (current=Some(1238)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 125 'loopback_wake_test_child_125' (thread 1238) exited with code 0 +[DEBUG] kernel::syscall::handlers: complete_wait: child 125 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 125 (claimed) +[DEBUG] kernel::syscall::handlers: complete_wait: Cleared blocked_in_syscall flag for thread 1227 +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=126, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 1 children +Thread 1227 blocked waiting for child exit (blocked_in_syscall=true) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:49156, remote=154:443, rx_buf=314) +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DISPATCH_STRAND_CENSUS:seq=335:tick=49612:ms=432003:saved=11:stranded=2:tids=1227,1240: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=336:tick=50292:ms=435400:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=337:tick=50499:ms=436439:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=338:tick=50708:ms=437485:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=339:tick=50917:ms=438529:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=340:tick=51115:ms=439553:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=341:tick=51324:ms=440603:saved=11:stranded=2:tids=1227,1240: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] +Next thread from queue: 1226, cpu: 0 +Thread 1226 is alone (non-idle), switching to idle 1 +Switching from thread 1226 to thread 1 +[DISPATCH_STRAND_CENSUS:seq=342:tick=51533:ms=441647:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=343:tick=51731:ms=442662:saved=11:stranded=2:tids=1227,1240: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] +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1240 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 2 -> 1 +Thread 1227 unblocked by child exit, queued to cpu 0 +unblock_for_signal: Checking thread 1227 (current=Some(1240)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 126 'loopback_wake_test_child_126' (thread 1240) exited with code 0 +[DEBUG] kernel::syscall::handlers: complete_wait: child 126 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 126 (claimed) +[DEBUG] kernel::syscall::handlers: complete_wait: Cleared blocked_in_syscall flag for thread 1227 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1227 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 54530 (ref_count reached 0) +[DEBUG] kernel::task::process_task: Process 117 'loopback_wake_test' (thread 1227) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=344:tick=52072:ms=444374:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=345:tick=52281:ms=445421:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=346:tick=52490:ms=446470:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=347:tick=52699:ms=447519:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=348:tick=52897:ms=448524:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=349:tick=53095:ms=449544:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=350:tick=53304:ms=450588:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=351:tick=53513:ms=451633:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=352:tick=53722:ms=452684:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=353:tick=53931:ms=453732:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=354:tick=54140:ms=454777:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=355:tick=54349:ms=455821:saved=11:stranded=0:tids=-: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] +Next thread from queue: 1226, cpu: 0 +Switching from thread 1 to thread 1226 +[DISPATCH_STRAND_CENSUS:seq=356:tick=54558:ms=456870:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=357:tick=54767:ms=457920:saved=11:stranded=0:tids=-: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] +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=300 +[DEBUG] kernel::syscall::handlers: sys_read: Received 300 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=4 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 42 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 6 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 45 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(14) bound to 0.0.0.0:49159 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49159 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 8.8.8.8:53 -> port 49159 (127 bytes) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 127 bytes from 8.8.8.8:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(14) unbound from port 49159 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(15) bound to 0.0.0.0:49160 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49160 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(15) unbound from port 49160 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(16) bound to 0.0.0.0:49161 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49161 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DISPATCH_STRAND_CENSUS:seq=358:tick=54967:ms=458924:saved=11:stranded=0:tids=-: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] +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(16) unbound from port 49161 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(17) bound to 0.0.0.0:49162 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49162 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49162 (52 bytes) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 52 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(17) unbound from port 49162 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(18) bound to 0.0.0.0:49163 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49163 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 8.8.8.8:53 -> port 49163 (61 bytes) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 8.8.8.8:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(18) unbound from port 49163 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_connect: fd=3 +[DEBUG] kernel::net::tcp: TCP: Connecting to 172.66.147.243:80 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 172.66.147.243:80 +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49172, remote=243:80} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49172, remote=243:80} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 entering blocking path +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 blocked, checking for race +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49172, remote=243:80} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 double-check: established=false, failed=false +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 entering blocked state for connect +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49172, remote=243:80} +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 woken from connect blocking +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 looping back to check connection +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 - Connection established, returning success +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 115 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7fffff0d0f08, count=65536 +[DEBUG] kernel::syscall::handlers: sys_read: TCP no data, O_NONBLOCK set - returning EAGAIN +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::tcp: TCP: Received 868 bytes of data +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:49172, remote=243:80, rx_buf=868) +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7fffff0d0f08, count=65536 +[DEBUG] kernel::syscall::handlers: sys_read: Received 868 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::tcp: TCP: Connection closed +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1226 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 116 'http_test' (thread 1226) exited with code 0 +[ INFO] kernel::syscall::handlers: No more userspace threads remaining +[ INFO] kernel::syscall::handlers: Woke keyboard task to ensure input processing continues +[ INFO] kernel::syscall::handlers: 🎯 USERSPACE TEST COMPLETE - All processes finished successfully +[ INFO] kernel::syscall::handlers: TEST_TALLY: exited=110 nonzero=0 failed=[] +[ INFO] kernel::syscall::handlers: ===================================== +[ INFO] kernel::syscall::handlers: ✅ USERSPACE EXECUTION SUCCESSFUL ✅ +[ INFO] kernel::syscall::handlers: ✅ Ring 3 execution confirmed ✅ +[ INFO] kernel::syscall::handlers: ✅ System calls working correctly ✅ +[ INFO] kernel::syscall::handlers: ✅ Process lifecycle complete ✅ +[ INFO] kernel::syscall::handlers: ===================================== +[ INFO] kernel::syscall::handlers: 🏁 TEST RUNNER: All tests passed - you can exit QEMU now 🏁 +[DISPATCH_STRAND_CENSUS:seq=359:tick=55083:ms=459534:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=360:tick=55164:ms=459939:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=361:tick=55365:ms=460944:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=362:tick=55566:ms=461947:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=363:tick=55767:ms=462954:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=364:tick=55966:ms=463957:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=365:tick=56167:ms=464961:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=366:tick=56368:ms=465965:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=367:tick=56569:ms=466971:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=368:tick=56770:ms=467975:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=369:tick=56971:ms=468980:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=370:tick=57171:ms=469984:saved=11:stranded=0:tids=-: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] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) diff --git a/docs/planning/green-program/signals/serials/493-598/x86/serial_user.txt b/docs/planning/green-program/signals/serials/493-598/x86/serial_user.txt new file mode 100644 index 000000000..cd6deff59 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/x86/serial_user.txt @@ -0,0 +1,1092 @@ +[=3h[=3hBdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +INFO : Framebuffer info: FrameBufferInfo { byte_len: 16384000, width: 2560, height: 1600, pixel_format: Bgr, bytes_per_pixel: 4, stride: 2560 } +INFO : UEFI bootloader started +INFO : Using framebuffer at 0x80000000 +INFO : Reading configuration from disk was successful +INFO : Trying to load ramdisk via Disk +INFO : Ramdisk not found. +TRACE: exiting boot services +TRACE: switching to new level 4 table +INFO : New page table at: PhysFrame[4KiB](0x101000) +INFO : Elf file loaded at Pointer { + addr: 0x000000001d760000, + metadata: 6166288, +} +INFO : virtual_address_offset: 0x10000000000 +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(4), offset: 0, virtual_addr: 0, physical_addr: 0, file_size: c1d2c, mem_size: c1d2c, align: 1000 }) +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(5), offset: c1d30, virtual_addr: c2d30, physical_addr: c2d30, file_size: 3300c1, mem_size: 3300c1, align: 1000 }) +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(6), offset: 3f1df8, virtual_addr: 3f3df8, physical_addr: 3f3df8, file_size: 4c890, mem_size: 4d208, align: 1000 }) +INFO : Mapping bss section +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(6), offset: 43e700, virtual_addr: 441700, physical_addr: 441700, file_size: 36790, mem_size: d8f38, align: 1000 }) +INFO : Mapping bss section +INFO : Entry point at: 0x100000d5100 +INFO : Creating GDT at PhysAddr(0x249000) +INFO : Map framebuffer +INFO : Map physical memory +INFO : Allocate bootinfo +INFO : Create Memory Map +INFO : Create bootinfo +INFO : Jumping to kernel entry point at VirtAddr(0x100000d5100) +[TEST:process:frame_custody_refusal_gate:START] +[TEST:process:frame_custody_refusal_gate:PASS] +[FRAME_CUSTODY_COUNTERS:x86:double=1:stale=1:never=1:untracked=1:duplicate=3:contended=1] +[TEST:process:page_table_custody_disposition_gate:START] +[EXEC_FAILED_RELEASE_ORACLE:x86:used_before=16502:used_after=16502:recorded_pre=3:leaf_recorded=1:leaf_released=1:leaf_returned=1:tables_returned=4:roots_retired=1:undecided=0:live_refused=0] +[TEST:process:page_table_custody_disposition_gate:PASS] +[PT_CUSTODY_COUNTERS:x86:recorded=14:no_proof=0:no_arch=0:terminated=1:undecided=1:retired=2:returned=14:lost=0:requeued=0] +PCI_FN 00:00.0 8086:1237 class=06/00 bar0=0x0/0x0 irq=0xff +PCI_FN 00:01.0 8086:7000 class=06/01 bar0=0x0/0x0 irq=0xff +PCI_FN 00:01.1 8086:7010 class=01/01 bar0=0x0/0x0 irq=0xff +PCI_FN 00:01.3 8086:7113 class=06/80 bar0=0x0/0x0 irq=0x0a +PCI_FN 00:02.0 1234:1111 class=03/00 bar0=0x80000000/0x1000000 irq=0xff +PCI_FN 00:03.0 8086:100e class=02/00 bar0=0x81080000/0x20000 irq=0x0b +PCI_FN 00:04.0 1af4:1001 class=01/00 bar0=0xc100/0x80 irq=0x0b +PCI_FN 00:05.0 1af4:1001 class=01/00 bar0=0xc080/0x80 irq=0x0a +PCI_FN 00:06.0 1af4:1001 class=01/00 bar0=0xc000/0x80 irq=0x0a +PCI_FN_TOTAL 9 +[ INFO] scheduler::schedule() returned (boot marker) +[SW][SW][SW][SW]<1>[TIMER_SCALE_ORACLE:x86:ms_per_tick=5:ticks_before=22:ms=110:ticks_after=22:ticks_nonzero=1:in_range=1:PASS] +[TTY_IRQ_PM_ORACLE:x86:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:pm_held_during_entry=1:entry_us=20:adopted=1:adopted_pgrp=821:restored=1:PASS:local_hold] + +[TTY_IRQ_FG_ORACLE:x86: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:fg_busy_probe=1:entry_us=1204:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:local_hold] +[DISPATCH_FACT_ORACLE:x86:facts=10:legs=10:moved_by_one=10:moved_wrong=0:irqs_enabled_before=1:PASS] +[TEST:process:retirement_fence_gate:START] +[TEST:process:retirement_fence_gate:PASS] +[TEST:process:reclaim_progress_gate:START] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[TEST:process:reclaim_progress_gate:PASS] +[TEST:process:x86_retire_cohort:START] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[TEST:process:x86_retire_cohort:PASS] +[PT_RETIRE_COHORT:x86:children=64:retired=65:returned=642:recorded=577:lost=0:no_arch=0:undecided=0:mid_retire=0:kstack_returns=64:balance=0] +[TEST:process:x86_exec_cohort:START] +[SW][SW]<1>[SW][SW]<1>[EXEC_FAILED_RELEASE_PROD:x86:plain_err=true:plain_kept=true:argv_err=true:argv_kept=true:name_kept=true:balance=0:undecided=0:mid_retire=0:lost=0:custody_refused=0:decref_unregistered=0:double=0:stale=0:untracked=0:root_slot_refused=0] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[PT_EXEC_COHORT:x86:children=16:superseded=3:roots=64:returned=640:recorded=576:lost=0:leaf_recorded=192:leaf_released=192:leaf_returned=192:custody_refused=0:decref_unregistered=0:undecided=0:mid_retire=0:no_arch=0:balance=0] +[TEST:process:x86_exec_cohort:PASS] +[TEST:process:exec_detach_oracle:START] +manager.create_process: ENTRY - name='exec_detach_leader', elf_size=180 +manager.create_process: Generating PID +manager.create_process: Generated PID 85 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x40000000 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40201000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff011000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 85 +manager.create_process: Adding PID 85 to ready queue +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[EXEC_DETACH_ORACLE:x86: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=21:kstack_frames_released=128:old_group_reached_pre=2:old_group_missed_post=2:self_group_reached_post=2] +[TEST:process:exec_detach_oracle:PASS] +[TEST:process:clone_admission_oracle:START] +[PMGUARD] creating dispatch refused tid=173 pid=92 +[CLONE_ADMISSION_ORACLE:x86:admitted=1:refused=2:creating_refused=1:published_admitted=2:balance=0] +[TEST:process:clone_admission_oracle:PASS] +[TEST:process:init_designation_oracle:START] +manager.create_process: ENTRY - name='init_oracle_a1', elf_size=8 +manager.create_process: Generating PID +manager.create_process: Generated PID 1 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ENTRY - name='init_oracle_a2', elf_size=120 +manager.create_process: Generating PID +manager.create_process: Generated PID 1 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +[SW][SW]<1>[SW][SW]<1>[INIT_DESIGNATION_ORACLE:x86: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_group_refusal_oracle:START] +[INIT_GROUP_REFUSAL_ORACLE:x86: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:kernel_stack_ownership_oracle:START] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[CREATION_LOCK_ORDER:INJECTED:PM_HELD] +[KSTACK_OWNER_ORACLE:x86:creation_rows=1000:creation_owned=1000:one_owner=1000:two_owner=0:zero_owner=0:fork_rows=2:fork_owned=2:slot_returns_exact_one=2: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=128000:frames_released_delta=128000:frame_balance=0:frame_used_delta=0:frame_used_bounded=1:live_checks=1082:live_refusals_production=0:live_refusals_injected=1:drop_refused_live=0:pte_overwrite_refusals=0:pub_pooled=1074:pub_sched_owned=1074:pub_row_residual=0:pub_unowned=0:classifier_sched_owned=1:classifier_row_residual=1:classifier_unowned=1:classifier_not_pooled=1:sched_publications=3:sched_pm_held_production=0:sched_pm_held_injected=1:reconciliation_diff=0:reconciliation_skew_bound=0:balance=0] +[TEST:process:tombstone_join_oracle:START] +[TOMBSTONE_JOIN_ORACLE:x86:retire_second=1:reap_second=1:removed=2:resident_delta=0:tombstone_rows=0:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=2702:writes=31:dropped=0:ticks_total=200:tick_events=12] +[TEST:timer:ring_span_report:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[PT_ROOT_CUSTODY:no_proof=0:no_arch=1:terminated=1:undecided=1:mid_retire=1:retired=155] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=1] +[PIN_GUARD_ORACLE:x86_64:SKIP:reason=max_cpus_1_one_scheduling_cpu] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SOFTIRQ_DEFERRAL_ORACLE:arch=x86:cpu=0:budget_ticks=250:wait_ticks=2:wait_ns=3912343:dispatches=5:iterations=25:verdict=ok] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][TIMER_WAKE_LATENCY_ORACLE:x86:sleep_ms=10:peers=8:overrun_ms=45:bound_ms=100:quantum_ms=50:round_ms=400:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=516:window_ms=667:measured=1:PASS] +[SW]<1>[SW][SW]<1>[SW][SW]<1>create_user_process: ENTRY - Creating 'smoke_hello_time' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='smoke_hello_time', elf_size=177640 +manager.create_process: Generating PID +manager.create_process: Generated PID 105 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e2ac +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40016000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff026000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 105 +manager.create_process: Adding PID 105 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 105 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1215 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 105 +RING3_SMOKE: creating register_init_test userspace process +create_user_process: ENTRY - Creating 'register_init_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='register_init_test', elf_size=177120 +manager.create_process: Generating PID +manager.create_process: Generated PID 106 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e33c +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40016000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff037000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 106 +manager.create_process: Adding PID 106 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 106 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1216 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 106 +RING3_SMOKE: creating clock_gettime_test userspace process +create_user_process: ENTRY - Creating 'clock_gettime_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='clock_gettime_test', elf_size=184568 +manager.create_process: Generating PID +manager.create_process: Generated PID 107 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000edb4 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40017000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff048000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 107 +manager.create_process: Adding PID 107 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 107 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1217 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 107 +RING3_SMOKE: creating brk_test userspace process +create_user_process: ENTRY - Creating 'brk_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='brk_test', elf_size=182496 +manager.create_process: Generating PID +manager.create_process: Generated PID 108 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000eb48 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40017000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff059000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 108 +manager.create_process: Adding PID 108 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 108 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1218 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 108 +RING3_SMOKE: creating test_mmap userspace process +create_user_process: ENTRY - Creating 'test_mmap' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='test_mmap', elf_size=182240 +manager.create_process: Generating PID +manager.create_process: Generated PID 109 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e6e4 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40017000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff06a000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 109 +manager.create_process: Adding PID 109 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 109 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1219 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 109 +RING3_SMOKE: creating syscall_diagnostic_test userspace process +create_user_process: ENTRY - Creating 'syscall_diagnostic_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='syscall_diagnostic_test', elf_size=170872 +manager.create_process: Generating PID +manager.create_process: Generated PID 110 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000dfe4 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40016000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff07b000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 110 +manager.create_process: Adding PID 110 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 110 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1220 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 110 +RING3_SMOKE: creating udp_socket_test userspace process +create_user_process: ENTRY - Creating 'udp_socket_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='udp_socket_test', elf_size=193408 +manager.create_process: Generating PID +manager.create_process: Generated PID 111 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000f974 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x4001a000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff08c000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 111 +manager.create_process: Adding PID 111 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 111 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1221 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 111 +RING3_SMOKE: creating tcp_socket_test userspace process +create_user_process: ENTRY - Creating 'tcp_socket_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='tcp_socket_test', elf_size=202304 +manager.create_process: Generating PID +manager.create_process: Generated PID 112 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x40010c04 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x4001c000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff09d000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 112 +manager.create_process: Adding PID 112 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 112 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1222 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 112 +RING3_SMOKE: creating tcp_dup_listener_test userspace process +create_user_process: ENTRY - Creating 'tcp_dup_listener_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='tcp_dup_listener_test', elf_size=188848 +manager.create_process: Generating PID +manager.create_process: Generated PID 113 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000ed84 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0ae000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 113 +manager.create_process: Adding PID 113 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 113 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1223 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 113 +RING3_SMOKE: creating tcp_cloexec_exec_test userspace process +create_user_process: ENTRY - Creating 'tcp_cloexec_exec_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='tcp_cloexec_exec_test', elf_size=189464 +manager.create_process: Generating PID +manager.create_process: Generated PID 114 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000ef14 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0bf000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 114 +manager.create_process: Adding PID 114 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 114 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1224 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 114 +RING3_SMOKE: creating dns_test userspace process +create_user_process: ENTRY - Creating 'dns_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='dns_test', elf_size=195240 +manager.create_process: Generating PID +manager.create_process: Generated PID 115 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000fab0 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x4001a000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0d0000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 115 +manager.create_process: Adding PID 115 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 115 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1225 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 115 +RING3_SMOKE: creating http_test userspace process +create_user_process: ENTRY - Creating 'http_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='http_test', elf_size=468536 +manager.create_process: Generating PID +manager.create_process: Generated PID 116 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4001e5e8 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40053000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0e1000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 116 +manager.create_process: Adding PID 116 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 116 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1226 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 116 +RING3_SMOKE: creating loopback_wake_test userspace process +create_user_process: ENTRY - Creating 'loopback_wake_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='loopback_wake_test', elf_size=190448 +manager.create_process: Generating PID +manager.create_process: Generated PID 117 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000f64c +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40018000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0f2000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 117 +manager.create_process: Adding PID 117 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 117 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1227 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 117 +RING3_SMOKE: creating clonevm_exec_test userspace process +create_user_process: ENTRY - Creating 'clonevm_exec_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='clonevm_exec_test', elf_size=184656 +manager.create_process: Generating PID +manager.create_process: Generated PID 118 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000ebcc +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40018000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff103000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 118 +manager.create_process: Adding PID 118 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 118 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1228 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 118 +RING3_SMOKE: creating futex_handoff_oracle userspace process +create_user_process: ENTRY - Creating 'futex_handoff_oracle' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='futex_handoff_oracle', elf_size=188040 +manager.create_process: Generating PID +manager.create_process: Generated PID 119 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000eb20 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff114000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 119 +manager.create_process: Adding PID 119 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 119 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1229 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 119 +RING3_SMOKE: creating df_preempt_oracle userspace process +create_user_process: ENTRY - Creating 'df_preempt_oracle' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='df_preempt_oracle', elf_size=187648 +manager.create_process: Generating PID +manager.create_process: Generated PID 120 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e8a8 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff125000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 120 +manager.create_process: Adding PID 120 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 120 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1230 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 120 +BPBP_HANDLER_ENTRY! +About to call preempt_disable from BP handler +Called preempt_disable from BP handler +BP from_userspace=false, CS=0x8 +BP handler: About to call preempt_enable +BP handler: Called preempt_enable, exiting handler +[SW][SW]RING3_ENTER: CS=0x33 +[ OK ] RING3_SMOKE: userspace executed + syscall path verified +[SW]RING3_SYSCALL: First syscall from userspace +[ OK ] syscall path verified +[STAGE:user:ADVANCE] +[CENSUS_WIDEN_ORACLE:x86:arm=none:reason=uniprocessor_no_dispatching_peer:baseline_reported=0:axes=6:SKIP] +[FCNTL_PM_CONTENTION_ORACLE:x86:arm=none:reason=uniprocessor_no_pm_contention_peer:online_cpus=1:SKIP] +[IRQ_HOLD_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_LOCK_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_PORTS_LOCK_ORACLE:x86:arm=none:reason=uniprocessor_no_udp_ports_contention_peer:online_cpus=1:SKIP] +[SCHED_STRAND_ORACLE:x86:samples=2:checked=34: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=1:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=1] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TESTS_COMPLETE:0/0] +[BOOT_TESTS:PASS] +PASS: All x86_64 process-entry GPRs except RSP are zero +[SW]=== clock_gettime Userspace Test === + +Test 1: Basic syscall functionality + Return value: 0 + tv_sec: 408 + tv_nsec: 626306657 + PASS: Syscall returned valid time + +Test 2: Time advances between calls + First call: 408 s, 630844097 ns + Second call: 408 s, 631004500 ns + PASS: Time did not go backwards + +Test 3: Sub-millisecond precision + Elapsed: 160403 ns + PASS: Sub-millisecond precision (TSC active) + +Test 4: Nanosecond precision (not millisecond-aligned) + Millisecond-aligned samples: 0/10 + PASS: Nanosecond precision confirmed + +Test 5: Monotonicity over multiple calls + PASS: 10 calls maintained monotonicity + +=== Test Summary === +Passed: 5/5 +Failed: 0/5 + +USERSPACE CLOCK_GETTIME: OK +TSC-based high-resolution timing validated from userspace +[SW]=== brk Test Program === +Phase 1: Querying initial program break with sbrk(0)... + Initial break: 0x0000000040017000 + Initial break is valid +Phase 2: Expanding heap by 4KB... + Requesting break at: 0x0000000040018000 + Returned break: 0x0000000040018000 + Heap expanded successfully +Phase 3: Writing 512 unique patterns (4KB) to allocated memory... + Written 512 unique patterns +Phase 4: Verifying all 512 patterns... + All 512 patterns verified successfully +Phase 5: Expanding by another 4KB and testing... + Second region verified successfully +Phase 6: Contracting heap back to initial size... + Current break: 0x0000000040019000 + Requesting: 0x0000000040017000 + Returned break: 0x0000000040017000 + Heap contracted successfully to initial size +Phase 7: Re-expanding heap after contraction... + Re-expand brk returned: 0x0000000040018000 + Writing to addr: 0x0000000040017000 + Pattern written + Read back: 0xcafebabedeadbeef + Expected: 0xcafebabedeadbeef + Re-expansion verified successfully +USERSPACE BRK: ALL TESTS PASSED +[SW]=== mmap Test Suite === +Test 1: Anonymous mmap... + mmap succeeded + Write pattern succeeded + Read verification: PASS +Test 2: munmap... + munmap succeeded: PASS +Test 3: mprotect... + mmap for mprotect test succeeded + Write pattern succeeded + mprotect to PROT_READ succeeded + Read after mprotect: PASS + Cleanup munmap: PASS +USERSPACE MMAP: ALL TESTS PASSED +[SW]=== SYSCALL DIAGNOSTIC TEST SEQUENCE === + +Test 41a: Multiple no-arg syscalls (getpid) + Call 1: pid = 110 + Call 2: pid = 110 + Call 3: pid = 110 + Result: PASS + +Test 41b: Multiple sys_write calls +. + Write 1: returned 1 bytes +. + Write 2: returned 1 bytes +. + Write 3: returned 1 bytes + Result: PASS + +Test 41c: Single clock_gettime + verify memory + Calling clock_gettime once... + Return value: 0 + tv_sec: 408 + tv_nsec: 906666728 + Result: PASS + +Test 41d: Register preservation across syscall + Setting R12=0xDEADBEEFDEADBEEF, R13=0xCAFEBABECAFEBABE before syscall + After syscall: R12=0xdeadbeefdeadbeef, R13=0xcafebabecafebabe + Result: PASS (registers preserved) + +Test 41e: Second clock_gettime call + Calling clock_gettime again... + Return value: 0 + tv_sec: 408 + tv_nsec: 918081041 + Result: PASS + +=== SUMMARY: 5/5 tests passed === +DEBUG: passed=5, failed=0 + +✓ All diagnostic tests passed +[SW]UDP Socket Test: Starting +UDP Socket Test: Creating socket... +UDP: Socket created fd=3 +UDP Socket Test: Binding to port 12345... +UDP: Socket bound to port 12345 +UDP Socket Test: Sending packet to gateway... +UDP: Packet sent successfully, bytes=23 +UDP Socket Test: Creating RX test socket... +UDP: RX socket created fd=4 +UDP Socket Test: Binding RX socket to port 54321... +[SW]TCP Socket Test: Starting +TCP_TEST: socket created OK +TCP_TEST: bind OK +TCP_TEST: listen OK +TCP_TEST: client socket OK +[SW]=== TCP Dup'd Listener Survival Test (#724 review M1) === + +Step 1: bind + listen on port 9110... + PASS: bound and listening (fd=3) + +Step 2: dup() the listener fd... + PASS: dup'd listener fd=4 (original fd=3) + +Step 3: close the ORIGINAL fd (dup'd fd must survive this)... + Original fd closed + +Step 4: connect+accept through the SURVIVING dup'd fd... +[SW]=== TCP FD_CLOEXEC exec() Survival Test (#707) === + +Step 1: bind + listen on port 9112... + PASS: bound and listening (fd=3) + +Step 2: mark the listener fd FD_CLOEXEC... + PASS: FD_CLOEXEC is set on the listener fd + +Step 3: fork()... +[SW][COW FAULT #0] addr=0x7fffff0bee78 cr3=0x5592000 +[SW][SW][DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0d0f08 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x400043ca +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x202 +[DIAG:PAGEFAULT] RSP: 0x7fffff0d0e40 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b28000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0d0f08 Error: 0x6 (P=0, W=1, U=1, I=0) +FHTTP Test: Starting +HTTP_TEST: testing port out of range... +[DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0cee28 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x400070b8 +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x246 +[DIAG:PAGEFAULT] RSP: 0x7fffff0cedf0 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b28000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0cee28 Error: 0x6 (P=0, W=1, U=1, I=0) +F[DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0cdfc8 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x40002f09 +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x202 +[DIAG:PAGEFAULT] RSP: 0x7fffff0cdfd0 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b28000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0cdfc8 Error: 0x6 (P=0, W=1, U=1, I=0) +FHTTP_TEST: port_out_of_range OK +HTTP_TEST: testing non-numeric port... +HTTP_TEST: port_non_numeric OK +HTTP_TEST: testing empty host... +HTTP_TEST: empty_host OK +HTTP_TEST: testing URL too long... +HTTP_TEST: url_too_long OK +HTTP_TEST: testing HTTPS URL parsing... +[SW]UDP: Delivered packet to socket on port 49152 +[TEST:userspace:loopback_recv_wake:START] +[SW][COW FAULT #1] addr=0x7fffff0f1e88 cr3=0x57a3000 +[SW]CLONEVM_EXEC_TEST: start +[SW][SW][DF_PREEMPT] start: entering DF=1 windows, no fork, no sleep +[DF_PREEMPT] window 1 begin iterations=10000000 +[SW][SW]Hello from userspace! Current time: 414569862657 ticks +[SW]UDP: RX socket bound to port 54321 +UDP Socket Test: Sending packet to ourselves (loopback test)... +UDP: Delivered packet to socket on port 54321 +UDP: Loopback packet sent, bytes=7 +UDP Socket Test: Attempting to receive packet... +UDP: Received packet! bytes=7 +UDP: RX data matches TX data - SUCCESS! +UDP Ephemeral Port Test: Starting... +UDP: Ephemeral socket created fd=5 +UDP_EPHEMERAL_TEST: port 0 bind OK +UDP EADDRINUSE Test: Starting... +UDP: First socket bound to port 54324 +UDP_EADDRINUSE_TEST: conflict detected OK +UDP EAGAIN Test: Starting... +UDP: EAGAIN test socket bound to port 54325 +UDP_EAGAIN_TEST: empty queue OK +UDP Multiple Packets Test: Starting... +UDP: Multi-packet RX socket bound to port 54326 +UDP: Multi-packet TX socket bound to port 54327 +UDP: Delivered packet to socket on port 54326 +UDP: Sent packet 1, bytes=4 +UDP: Delivered packet to socket on port 54326 +[SW][SW]TCP_TEST: connect OK +TCP_TEST: accept OK +[SW][SW][COW FAULT #2] addr=0x7fffff0bee78 cr3=0x59c1000 +[COW FAULT #3] addr=0x40018058 cr3=0x59c1000 +[COW FAULT #4] addr=0x7ffffdffe010 cr3=0x59c1000 + +[COW FAULT #5] addr=0x7ffffdfff010 cr3=0x59c1000 +Step 4: parent waiting for child (pid=121)... +[SW][SW][SW][SW][COW FAULT #6] addr=0x7fffff0f1e88 cr3=0x5c15000 +[SW][SW][COW FAULT #7] addr=0x7fffff0f1e88 cr3=0x5381000 +[SW][SW]CLONEVM_EXEC_TEST: child live +CLONEVM_EXEC_TEST: SKIP live-sibling probe (no x86 guard, see #468) +[SW][SW][DF_PREEMPT] window 1 end elapsed_ms=1504 rflags_before_cld=0x646 rflags_after_cld=0x246 +[DF_PREEMPT] window 2 begin iterations=10000000 +[SW][SW]UDP: Sent packet 2, bytes=4 +UDP: Delivered packet to socket on port 54326 +UDP: Sent packet 3, bytes=4 +UDP: Received packet 1, bytes=4 +UDP: Received packet 2, bytes=4 +UDP: Received packet 3, bytes=4 +UDP_MULTIPACKET_TEST: 3 packets OK +UDP Socket Test: All tests passed! +[SW][SW]TCP_TEST: shutdown OK +TCP_TEST: shutdown_unconnected OK +TCP_TEST: eaddrinuse OK +TCP_TEST: listen_unbound OK +TCP_TEST: accept_nonlisten OK +TCP_DATA_TEST: starting +TCP_DATA_TEST: server listening on 8082 +[SW][SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1229 removed_by_me=1 signal_pending=1 deadline_ns=416193604097 now_ns=416145182752 timer_pop=never_popped errno=4 seen=1 +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[FUTEX_HANDOFF_ORACLE:x86: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=61:arm_delay_us=135:rescues=0:queue_residual=0:balance=0] +[FUTEX_HANDOFF_ORACLE_DRIVER:s1=-11:s2=0:s3=-110] +[SW] PASS: accepted a connection through the dup'd fd after the original closed + +Step 5: close the last fd; the listener must now actually retire... + PASS: port 9110 was free after the last fd closed (listener genuinely retired) + +=== All TCP dup'd-listener tests passed! === +TCP_DUP_LISTENER_TEST_PASSED +[SW][SW]DNS Test: Starting +DNS_TEST: resolving www.google.com... +[SW][dns] resolved 'example.com' via 8.8.8.8 -> 104.20.23.154 (3409ms, total 3411ms) +[http] DNS resolved 104.20.23.154 (3423ms) +[SW][SW][SW][SW][SW]CLONEVM_EXEC_TEST: child exited +[SW][DF_PREEMPT] window 2 end elapsed_ms=36 rflags_before_cld=0x646 rflags_after_cld=0x246 +[DF_PREEMPT] window 3 begin iterations=80000000 +[SW][SW]TCP_DATA_TEST: client connected +[SW][SW][SW][http] TCP connected (228ms) +[SW][COW FAULT #8] addr=0x7fffff0f1e88 cr3=0x5c15000 +[SW][SW][SW][COW FAULT #9] addr=0x7fffff0f1e88 cr3=0x5430000 +[SW][COW FAULT #10] addr=0x40017058 cr3=0x57a3000 +[COW FAULT #11] addr=0x7ffffdffe010 cr3=0x57a3000 +[COW FAULT #12] addr=0x7ffffdfff010 cr3=0x57a3000 +LOOPBACK_WAKE_TEST: data latency_ms=2660 bytes=16 +LOOPBACK_WAKE_TEST: reader_stamps pid=122 w0=416282 acc=416260 pre=416261 data=418942 w0_to_pre=0 pre_to_data=2681 lat=2660 +[SW][COW FAULT #13] addr=0x40017058 cr3=0x5381000 +[COW FAULT #14] addr=0x7ffffdffe010 cr3=0x5381000 +[COW FAULT #15] addr=0x7ffffdfff010 cr3=0x5381000 +LOOPBACK_WAKE_TEST: peer_stamps pid=124 conn=416282 w0=416282 w1=418984 write_ms=2702 +[SW][SW][SW]TCP_DATA_TEST: send OK +TCP_DATA_TEST: accept OK +TCP_DATA_TEST: recv OK +TCP_DATA_TEST: data verified +TCP_SHUTDOWN_WRITE_TEST: starting +[SW][SW][SW][SW][SW]UDP: Delivered packet to socket on port 49154 +[SW][SW][SW][SW][SW][SW][SW]DNS_TEST: google_resolve SKIP (network unavailable) +DNS_TEST: resolving example.com... +[SW][SW][SW][SW][SW][SW][SW]TCP_SHUTDOWN_WRITE_TEST: EPIPE OK +TCP_SHUT_RD_TEST: starting +[SW][SW][SW][SW][COW FAULT #16] addr=0x7fffff0f1e88 cr3=0x5c15000 +[SW]UDP: Delivered packet to socket on port 49155 +[SW][COW FAULT #17] addr=0x7fffff0f1e88 cr3=0x5628000 +[SW][DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0ccf28 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x4000acef +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x202 +[DIAG:PAGEFAULT] RSP: 0x7fffff0ccf30 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b28000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0ccf28 Error: 0x6 (P=0, W=1, U=1, I=0) +F[SW]LOOPBACK_WAKE_TEST: eof wait_ms=2110 bytes=0 +LOOPBACK_WAKE_TEST: reader_eof_stamps ready=418957 eof=421067 eof_wait=2110 +[SW][SW][SW][SW]TCP_SHUT_RD_TEST: EOF OK +TCP_SHUT_WR_TEST: starting +[SW][SW][SW][SW][COW FAULT #18] addr=0x7fffff0f1e88 cr3=0x5c15000 +[SW]p00r0 [SW][SW][DF_PREEMPT] window 3 end elapsed_ms=5057 rflags_before_cld=0x646 rflags_after_cld=0x246 +[DF_PREEMPT] window 4 begin iterations=80000000 +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]TCP_SHUT_WR_TEST: SHUT_WR write rejected OK +TCP_SHUT_WR_TEST: server saw FIN OK +TCP_BIDIR_TEST: starting +[SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]TCP_BIDIR_TEST: server->client OK +TCP_LARGE_TEST: starting +[SW][SW][SW]DNS_TEST: resolved ip=172.66.147.243 +DNS_TEST: example_resolve OK +DNS_TEST: testing NXDOMAIN... +[SW][SW][SW][SW][SW][SW][SW][SW][SW]UDP: Delivered packet to socket on port 49156 +[SW]p00r0 [SW][SW][SW]TCP_LARGE_TEST: 256 bytes verified OK +TCP_BACKLOG_TEST: starting +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]DNS_TEST: nxdomain OK (error=ServerError(3)) +[SW][SW][SW][DF_PREEMPT] window 4 end elapsed_ms=1179 rflags_before_cld=0x646 rflags_after_cld=0x246 +[DF_PREEMPT] windows=4 long_windows=3 iterations=80000000 +[DF_PREEMPT] clock_stalled=0 budget_exhausted=0 spin_ceiling_hit=0 +[DF_PREEMPT] ticks_spanned=5057 df_after_cld=0 df_roundtrip=ok +[SW][SW][SW][SW][SW]DNS_TEST: testing empty hostname... +DNS_TEST: empty_hostname OK +DNS_TEST: testing long hostname... +DNS_TEST: long_hostname OK +DNS_TEST: testing txid variation... +[SW][SW][SW][SW]TCP_BACKLOG_TEST: overflow rejected OK +TCP_CONNREFUSED_TEST: starting +[SW][SW][SW][SW]UDP: Delivered packet to socket on port 49157 +[SW][SW][SW][SW]TCP_CONNREFUSED_TEST: ECONNREFUSED OK +TCP_MSS_TEST: starting +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]UDP: Delivered packet to socket on port 49158 +[SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW]TCP_MSS_TEST: 2000 bytes (>MSS) verified OK +TCP_MULTI_TEST: starting +[SW][SW][SW]DNS_TEST: txid_varies OK +[SW][SW][SW][SW][SW][SW][SW]DNS Test: All tests passed! +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]TCP_MULTI_TEST: 3 messages verified OK +TCP_ADDR_TEST: starting +[SW][SW][SW][SW][SW]p00r1 [SW][SW]TCP_ADDR_TEST: 10.x.x.x OK +TCP_SIMUL_CLOSE_TEST: starting +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]TCP_SIMUL_CLOSE_TEST: simultaneous close OK +TCP_HALFCLOSE_TEST: starting +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]TCP_HALFCLOSE_TEST: read after SHUT_WR OK +TCP_FIRST_ACCEPT_TEST: starting +[SW][SW][SW][SW][SW][SW]TCP_FIRST_ACCEPT_TEST: accept OK +[SW][SW][SW][SW][SW][SW]TCP Socket Test: PASSED +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][EXEC_LOCK_ORDER:FIRST_COMMIT] +[SW][SW][SW][SW][SW][SW]p00r0 [SW][SW] PASS: child exec'd simple_exit0 and exited with code 0 +[SW][SW][SW][SW] +Step 5: close the parent's own listener fd... +[SW][SW][SW][SW] Parent's listener fd closed + +Step 6: rebind port 9112 -- must succeed if the listener was genuinely retired... +[SW][SW][SW][SW] PASS: port 9112 was free after the parent's close -- the child's cloexec'd copy was genuinely released across exec() +[SW][SW]p00r0 [SW][SW] +=== All TCP FD_CLOEXEC exec() tests passed! === +TCP_CLOEXEC_EXEC_TEST_PASSED +[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]p00r0 [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]p00r0 [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]p00r0 [SW]CLONEVM_EXEC_TEST: second stage +[SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW]CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][COW FAULT #19] addr=0x40017058 cr3=0x5430000 +LOOPBACK_WAKE_TEST: load_stamps max_gap_ms=1832 samples=16304 spin_ms=10034 +[SW][SW][SW][SW][SW][SW][SW]p01r1 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]LOOPBACK_WAKE_TEST: watchdog_stamps target=442909 wake=442942 overrun_ms=33 +[SW][SW][TEST:userspace:loopback_recv_wake:PASS] +[SW]p00r0 [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]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]p00r0 [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]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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]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]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]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW]HTTP_TEST: https_url OK (TLS attempted, failed as expected without network/certs) +HTTP_TEST: testing error handling (invalid domain)... +[SW][SW][SW]UDP: Delivered packet to socket on port 49159 +[SW][dns] 'this.domain.does.not.exist.invalid' via 8.8.8.8: ServerError(3) (28ms) +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r1 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][dns] '[SW][SW]this.domain.does.not.exist.invalid' via 10.211.55.1: Timeout (508ms) +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][dns] 'this.domain.does.not.exist.invalid' via 172.16.45.2: Timeout (510ms) +UDP: Delivered packet to socket on port 49162 +[dns] 'this.domain.does.not.exist.invalid' via 10.0.2.3: ServerError(3) (9ms) +[dns] 'this.domain.does.not.exist.invalid' FAILED all servers (total 1076ms) +HTTP_TEST: invalid_domain OK +HTTP_TEST: testing HTTP fetch (example.com)... +[SW][SW][SW]UDP: Delivered packet to socket on port 49163 +[SW][dns] resolved '[SW][SW]example.com' via 8.8.8.8 -> 172.66.147.243 (25ms, total 25ms) +[http] DNS resolved 172.66.147.243 (38ms) +[SW][SW][SW][SW][http] TCP connected (41ms) +[SW][SW][http] response received: 868 bytes (recv 65ms, total 158ms) +HTTP_TEST: received 868 bytes, status=200 +HTTP_TEST: example_fetch OK (status 200, body contains HTML) +HTTP Test: All tests passed! +[TOMBSTONE_CENSUS:resident=0:removed=7:reap_second=2:retire_second=5:abandoned_unqueued=1] +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][KSTACK_QUIESCE_LEAK:baseline_outstanding=5:outstanding=19:leaked=0] +[TOMBSTONE_QUIESCE:resident=0:removed=7:reap_second=2:retire_second=5:abandoned_unqueued=1:pending=1:parked=0] +[RECLAIM_DRAIN:nested=1:context_violations=0:selection_capped=4:injected=1:pend_epoch=0:pend_hw=0:pend_shadow=1:pend_selectable=0] +[SW][SW] \ No newline at end of file diff --git a/docs/planning/green-program/signals/serials/493-598/x86/userspace-build.log b/docs/planning/green-program/signals/serials/493-598/x86/userspace-build.log new file mode 100644 index 000000000..bb489e9ff --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/x86/userspace-build.log @@ -0,0 +1,207 @@ +======================================== + STD USERSPACE BUILD (Rust std library) +======================================== + Architecture: x86_64 + +[1/3] Building libbreenix-libc (x86_64)... + Compiling compiler_builtins v0.1.160 (/root/.rustup/toolchains/nightly-2025-06-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/compiler-builtins/compiler-builtins) + Compiling core v0.0.0 (/root/.rustup/toolchains/nightly-2025-06-24-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core) + Compiling libbreenix v0.1.0 (/root/breenix-sig2/libs/libbreenix) + Compiling libbreenix-libc v0.1.0 (/root/breenix-sig2/libs/libbreenix-libc) + Finished `release` profile [optimized] target(s) in 24.57s + libbreenix-libc built successfully + +[2/3] Building userspace (x86_64)... + Updating crates.io index + Locking 10 packages to latest compatible versions + Compiling compiler_builtins v0.1.160 (/root/breenix-sig2/rust-fork/library/compiler-builtins/compiler-builtins) + Compiling core v0.0.0 (/root/breenix-sig2/rust-fork/library/core) + Compiling libc v0.2.174 (/root/breenix-sig2/libs/libc) + Compiling std v0.0.0 (/root/breenix-sig2/rust-fork/library/std) + Compiling rustc-std-workspace-core v1.99.0 (/root/breenix-sig2/rust-fork/library/rustc-std-workspace-core) + Compiling alloc v0.0.0 (/root/breenix-sig2/rust-fork/library/alloc) + Compiling panic_abort v0.0.0 (/root/breenix-sig2/rust-fork/library/panic_abort) + Compiling cfg-if v1.0.1 + Compiling rustc-demangle v0.1.25 + Compiling unwind v0.0.0 (/root/breenix-sig2/rust-fork/library/unwind) + Compiling rustc-std-workspace-alloc v1.99.0 (/root/breenix-sig2/rust-fork/library/rustc-std-workspace-alloc) + Compiling panic_unwind v0.0.0 (/root/breenix-sig2/rust-fork/library/panic_unwind) + Compiling std_detect v0.1.5 (/root/breenix-sig2/rust-fork/library/stdarch/crates/std_detect) + Compiling hashbrown v0.15.4 + Compiling rustc-std-workspace-std v1.99.0 (/root/breenix-sig2/rust-fork/library/rustc-std-workspace-std) + Compiling rustc-literal-escaper v0.0.2 + Compiling proc_macro v0.0.0 (/root/breenix-sig2/rust-fork/library/proc_macro) + Compiling libfont v0.1.0 (/root/breenix-sig2/libs/libfont) + Compiling noto-sans-mono-bitmap v0.3.2 + Compiling libbreenix v0.1.0 (/root/breenix-sig2/libs/libbreenix) + Compiling breenish-js v0.1.0 (/root/breenix-sig2/libs/breenish-js) + Compiling libimg v0.1.0 (/root/breenix-sig2/libs/libimg) + Compiling libgfx v0.1.0 (/root/breenix-sig2/libs/libgfx) + Compiling libbui v0.1.0 (/root/breenix-sig2/libs/libbui) + Compiling libicon v0.1.0 (/root/breenix-sig2/libs/libicon) + Compiling libcollab v0.1.0 (/root/breenix-sig2/libs/libcollab) + Compiling breengel v0.1.0 (/root/breenix-sig2/libs/breengel) + Compiling userspace-programs v0.1.0 (/root/breenix-sig2/userspace/programs) + Finished `release` profile [optimized] target(s) in 1m 44s + Userspace build successful + +[3/3] Installing std binaries... + Installed hello_world.elf (227168 bytes) + Installed exec_smoke.elf (178072 bytes) + Installed exec_smoke_target.elf (185048 bytes) + Installed fork_smoke.elf (187624 bytes) + Installed block_eintr_oracle.elf (190016 bytes) + Installed poll_tcp_oracle.elf (207176 bytes) + Installed futex_handoff_oracle.elf (188040 bytes) + Installed tty_oracle.elf (218400 bytes) + Installed df_preempt_oracle.elf (187648 bytes) + Installed syscall_enosys.elf (177536 bytes) + Installed clock_gettime_test.elf (184568 bytes) + Installed file_read_test.elf (182416 bytes) + Installed lseek_test.elf (182520 bytes) + Installed fs_write_test.elf (182904 bytes) + Installed fs_rename_test.elf (182720 bytes) + Installed fs_large_file_test.elf (182624 bytes) + Installed fs_directory_test.elf (183168 bytes) + Installed fs_link_test.elf (182816 bytes) + Installed access_test.elf (177952 bytes) + Installed devfs_test.elf (182448 bytes) + Installed cwd_test.elf (182632 bytes) + Installed getdents_test.elf (184000 bytes) + Installed pipe_test.elf (188256 bytes) + Installed pipe2_test.elf (188928 bytes) + Installed pipe_fifo_blocking_oracle.elf (225120 bytes) + Installed pipe_fifo_blocking_supervisor.elf (178056 bytes) + Installed unix_stream_blocking_oracle.elf (208304 bytes) + Installed unix_stream_blocking_supervisor.elf (178056 bytes) + Installed dup_test.elf (189168 bytes) + Installed fcntl_test.elf (188760 bytes) + Installed poll_test.elf (189032 bytes) + Installed select_test.elf (188920 bytes) + Installed epoll_test.elf (182840 bytes) + Installed nonblock_test.elf (188752 bytes) + Installed brk_test.elf (182496 bytes) + Installed signal_handler_test.elf (187904 bytes) + Installed signal_return_test.elf (188328 bytes) + Installed signal_regs_test.elf (188216 bytes) + Installed sigaltstack_test.elf (189016 bytes) + Installed sigsuspend_test.elf (188880 bytes) + Installed pause_test.elf (188368 bytes) + Installed tty_test.elf (188096 bytes) + Installed session_test.elf (187984 bytes) + Installed unix_socket_test.elf (205328 bytes) + Installed unix_named_socket_test.elf (195352 bytes) + Installed fifo_test.elf (198456 bytes) + Installed fork_test.elf (188104 bytes) + Installed fork_memory_test.elf (188680 bytes) + Installed fork_state_test.elf (189192 bytes) + Installed waitpid_test.elf (188152 bytes) + Installed exec_argv_test.elf (178216 bytes) + Installed cloexec_test.elf (192592 bytes) + Installed kill_process_group_test.elf (188496 bytes) + Installed sigchld_test.elf (182448 bytes) + Installed sigkill_teardown_test.elf (206728 bytes) + Installed sigchld_job_test.elf (187536 bytes) + Installed ctrl_c_test.elf (187992 bytes) + Installed job_control_test.elf (187664 bytes) + Installed signal_fork_test.elf (188176 bytes) + Installed signal_exec_test.elf (188728 bytes) + Installed wnohang_timing_test.elf (182552 bytes) + Installed fork_pending_signal_test.elf (187752 bytes) + Installed shell_pipe_test.elf (183144 bytes) + Installed pipeline_test.elf (191608 bytes) + Installed cow_cleanup_test.elf (182552 bytes) + Installed cow_sole_owner_test.elf (187016 bytes) + Installed cow_stress_test.elf (187104 bytes) + Installed cow_readonly_test.elf (187056 bytes) + Installed cow_signal_test.elf (188328 bytes) + Installed resolution.elf (186936 bytes) + Installed init_shell.elf (262664 bytes) + Installed argv_test.elf (184368 bytes) + Installed job_table_test.elf (192264 bytes) + Installed test_mmap.elf (182240 bytes) + Installed clonevm_exec_test.elf (184656 bytes) + Installed stdin_test.elf (182296 bytes) + Installed true_test.elf (182568 bytes) + Installed false_test.elf (182576 bytes) + Installed echo_argv_test.elf (182480 bytes) + Installed mkdir_argv_test.elf (182680 bytes) + Installed rm_argv_test.elf (182496 bytes) + Installed cp_mv_argv_test.elf (182816 bytes) + Installed nonblock_eagain_test.elf (179624 bytes) + Installed blocking_recv_test.elf (184032 bytes) + Installed tcp_client_test.elf (187632 bytes) + Installed wait_stress.elf (195568 bytes) + Installed simple_exit.elf (170592 bytes) + Installed simple_exit0.elf (170592 bytes) + Installed spawn_smoke_target.elf (170600 bytes) + Installed counter.elf (177648 bytes) + Installed spinner.elf (177648 bytes) + Installed hello_time.elf (177640 bytes) + Installed heartbeat.elf (189112 bytes) + Installed xhci_counters.elf (183128 bytes) + Installed fbinfo_test.elf (187576 bytes) + Installed demo.elf (189712 bytes) + Installed bounce.elf (275256 bytes) + Installed rectangles.elf (197096 bytes) + Installed particles.elf (193944 bytes) + Installed confetti.elf (189248 bytes) + Installed tones.elf (184232 bytes) + Installed fart.elf (191712 bytes) + Installed http_test.elf (468536 bytes) + Installed register_init_test.elf (177120 bytes) + Installed head_test.elf (183072 bytes) + Installed tail_test.elf (183072 bytes) + Installed wc_test.elf (183640 bytes) + Installed which_test.elf (182968 bytes) + Installed cat_test.elf (183248 bytes) + Installed ls_test.elf (183304 bytes) + Installed exec_stack_argv_test.elf (183448 bytes) + Installed exec_from_ext2_test.elf (188088 bytes) + Installed pipe_fork_test.elf (188832 bytes) + Installed pipe_concurrent_test.elf (188728 bytes) + Installed fs_block_alloc_test.elf (188624 bytes) + Installed cow_oom_test.elf (182512 bytes) + Installed signal_test.elf (187872 bytes) + Installed alarm_test.elf (182776 bytes) + Installed itimer_test.elf (183208 bytes) + Installed timer_test.elf (182160 bytes) + Installed sleep_debug_test.elf (188600 bytes) + Installed pipe_refcount_test.elf (199960 bytes) + Installed udp_socket_test.elf (193408 bytes) + Installed tcp_socket_test.elf (202304 bytes) + Installed tcp_dup_listener_test.elf (188848 bytes) + Installed tcp_cloexec_exec_test.elf (189464 bytes) + Installed tcp_blocking_test.elf (203448 bytes) + Installed concurrent_recv_stress.elf (188960 bytes) + Installed dns_test.elf (195240 bytes) + Installed net_test.elf (191600 bytes) + Installed http_fetch_test.elf (464384 bytes) + Installed loopback_wake_test.elf (190448 bytes) + Installed syscall_diagnostic_test.elf (170872 bytes) + Installed pty_test.elf (183016 bytes) + Installed signal_exec_check.elf (177888 bytes) + Installed bsh.elf (579560 bytes) + Installed bwm.elf (331648 bytes) + Installed btop.elf (184192 bytes) + Installed burl.elf (483296 bytes) + Installed init.elf (187496 bytes) + Installed telnetd.elf (184088 bytes) + Installed blogd.elf (181968 bytes) + Installed btrace.elf (198952 bytes) + Installed bless.elf (185624 bytes) + Installed bcheck.elf (299360 bytes) + Installed biconkit.elf (248280 bytes) + Installed guskit.elf (391808 bytes) + Installed bterm.elf (338720 bytes) + Installed blog.elf (331208 bytes) + Installed bfontpicker.elf (346352 bytes) + Installed blauncher.elf (325480 bytes) + Installed bsshd.elf (314216 bytes) + Installed bssh.elf (322472 bytes) + +======================================== + STD BUILD COMPLETE (x86_64) + Installed: 153 binaries +======================================== +BUILD_EXIT:0 From 5baa559f402efaac0d87490c2335148cde4b623a Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 07:26:22 -0400 Subject: [PATCH 3/6] signal: defer disposition output and enforce the child barrier Address V-2, V-3 and V-4: publish futex measurements for sampling-thread reporting, remove signal-delivery output, and validate executable reap control flow and handler assertion ordering with negative mutations. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../signals/493-598-2026-09-08.md | 25 + .../493-598/review2/V2-original-reporter.log | 20 + .../493-598/review2/V2-output-in-record.log | 20 + .../review2/V2-reporter-call-on-syscall.log | 20 + .../493-598/review2/V3-original-delivery.log | 20 + .../493-598/review2/V3-output-in-delivery.log | 20 + .../493-598/review2/V4-blocking-wait.log | 22 + .../493-598/review2/V4-break-without-reap.log | 22 + .../review2/V4-discard-reap-errors.log | 22 + .../493-598/review2/V4-early-assertion.log | 22 + .../493-598/review2/V4-early-success.log | 22 + .../493-598/review2/V4-timeout-success.log | 22 + .../review2/V4-unreachable-string-spoof.log | 22 + .../493-598/review2/V4-wrong-child.log | 22 + .../493-598/review2/eintr-wrong-call.log | 22 + .../review2/predicate-missing-filter.log | 22 + .../493-598/review2/r2-mutation-build.log | 5 + .../493-598/review2/r2-restored-build.log | 5 + .../review2/r2-restored-structures.log | 71 ++ .../serials/493-598/review2/r2-userspace.log | 173 ++++ .../runtime-mutation-deferred/mutation.patch | 827 ++++++++++++++++++ .../runtime-mutation-deferred/revision.txt | 1 + .../runtime-mutation-deferred/serial.txt | 811 +++++++++++++++++ .../review2/runtime-mutation/mutation.patch | 827 ++++++++++++++++++ .../review2/runtime-mutation/revision.txt | 1 + .../review2/runtime-mutation/serial.txt | 781 +++++++++++++++++ .../493-598/review2/signal-structure.log | 18 + .../serials/493-598/review2/structures.log | 71 ++ kernel/src/signal/delivery.rs | 175 +--- kernel/src/syscall/futex.rs | 2 +- kernel/src/syscall/futex_oracle.rs | 58 +- kernel/src/task/strand_oracle.rs | 10 +- tests/signal_eintr_predicate_structure.rs | 271 +++++- 33 files changed, 4246 insertions(+), 206 deletions(-) create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V2-original-reporter.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V2-output-in-record.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V2-reporter-call-on-syscall.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V3-original-delivery.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V3-output-in-delivery.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-blocking-wait.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-break-without-reap.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-discard-reap-errors.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-early-assertion.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-early-success.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-timeout-success.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-unreachable-string-spoof.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/V4-wrong-child.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/eintr-wrong-call.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/predicate-missing-filter.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/r2-mutation-build.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/r2-restored-build.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/r2-restored-structures.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/r2-userspace.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/mutation.patch create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/mutation.patch create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/signal-structure.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/structures.log diff --git a/docs/planning/green-program/signals/493-598-2026-09-08.md b/docs/planning/green-program/signals/493-598-2026-09-08.md index adfa3be12..18ee357f7 100644 --- a/docs/planning/green-program/signals/493-598-2026-09-08.md +++ b/docs/planning/green-program/signals/493-598-2026-09-08.md @@ -187,3 +187,28 @@ The source citations and caller census were re-derived after the code commit. Th claim-lint: python3 scripts/claim-lint.py -> exit 0 claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/docs-message.txt -> exit 0 + +## Review round 2 — V-2, V-3, V-4 + +Starting revision: `17049b6b`. V-2 moves the disposition measurement to a Release-published atomic slot per arm. `kernel/src/syscall/futex_oracle.rs::disposition_record` retains cleanup and records the actual wait result without output. `disposition_report` drains each slot with an Acquire/Release swap from `kernel/src/task/strand_oracle.rs::report_strand`, the existing sampling/reporting context. The required serial grammar and strict scorer are unchanged. A slot value of 0 takes the empty-slot continue branch; an unarmed or incorrect result still emits FAIL. This boot-only oracle expects one measurement per arm from its driver. + +V-3 removes output throughout `kernel/src/signal/delivery.rs`, including both architecture delivery functions and their local default-action, handler-frame, notification, and timer helpers. The deleted child-PID local served only logging; the notification field remains in use by callers. Signal disposition and frame logic are unchanged. No Tier-1 or Tier-2 file is edited; the O(1) syscall disposition predicate remains unchanged. + +V-4 replaces substring presence with a conservative executable-code grammar in `tests/signal_eintr_predicate_structure.rs::validate_child_barrier`. It requires the reap loop at function scope as the success tail, matching this child, checking status, retrying EINTR, and failing at the deadline. It requires two unconditional stage calls with propagated errors, disposition installation and flag reset between them, and the handler assertion immediately following the second completed call. Comments and strings cannot supply code tokens. Equivalent control-flow rewrites may require updating this intentionally narrow grammar. + +Focused suite: 10/10. The first full structure preflight after these changes passed 69/69. Fifteen source mutations each returned exit 101 through `scripts/run-structure-tests.sh`: original reporter, original signal logging, output reintroduced in the capture hook, reporter called from futex, signal output reintroduced, wrong child, break without reap, early success, discarded reap errors, timeout fallthrough, blocking wait, early handler assertion, unreachable wait with string-only evidence, missing disposition filter, and the old EINTR call. Every source mutation was restored. The suite also executes the raw-string scanner boundary checks, barrier negative fixtures, and passing/missing-default/missing-handler/added-FAIL scorer cases. Logs are under `serials/493-598/review2/`. + +The aarch64 build uses the soft-float kernel target and has no project diagnostics. The accepted pinned-toolchain upstream core notice is retained. Copied userspace artifacts were refreshed from this branch's source and the disk rebuilt before the guest mutation, because the copied binaries lacked this branch's disposition driver. + +Not claimed: general Rust reachability analysis; removal of logging from other modules; new signal semantics; multiple concurrent disposition-driver support; x86 execution of the two disposition arms; a PR merge; gate success beyond the results recorded below. + +The runtime filter mutation was rebuilt and booted directly, outside the gate. The original capture stopped on the driver's FAIL before the sampling reporter ran; that incomplete capture is retained in `serials/493-598/review2/runtime-mutation/serial.txt`. A second capture waited for the deferred handler record: `serials/493-598/review2/runtime-mutation-deferred/serial.txt` contains default errno 4/FAIL and handler errno 4/PASS. Both directories record the base revision and working-tree patch. The filter was restored and the boot-tests kernel rebuilt with no project diagnostics before the gates. + +claim-lint: python3 scripts/claim-lint.py -> exit 1 + +claim-lint: python3 scripts/claim-lint.py -> exit 1 + +Restored full structure preflight: 69/69, exit 0. Changed kernel files pass rustfmt checking. Gate results will be appended at the committed code revision. + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/r2-code-message.txt -> exit 0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V2-original-reporter.log b/docs/planning/green-program/signals/serials/493-598/review2/V2-original-reporter.log new file mode 100644 index 000000000..504c10489 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V2-original-reporter.log @@ -0,0 +1,20 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V2-original-reporter +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure disposition_capture_is_silent == + +running 1 test + +thread 'disposition_capture_is_silent_and_reporter_is_off_syscall_path' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:494:49: +called `Option::unwrap()` on a `None` value +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test disposition_capture_is_silent_and_reporter_is_off_syscall_path ... FAILED + +failures: + +failures: + disposition_capture_is_silent_and_reporter_is_off_syscall_path + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V2-output-in-record.log b/docs/planning/green-program/signals/serials/493-598/review2/V2-output-in-record.log new file mode 100644 index 000000000..5097d09b9 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V2-output-in-record.log @@ -0,0 +1,20 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V2-output-in-record +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure disposition_capture_is_silent == + +running 1 test + +thread 'disposition_capture_is_silent_and_reporter_is_off_syscall_path' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:495:9: +output in disposition_record +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test disposition_capture_is_silent_and_reporter_is_off_syscall_path ... FAILED + +failures: + +failures: + disposition_capture_is_silent_and_reporter_is_off_syscall_path + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V2-reporter-call-on-syscall.log b/docs/planning/green-program/signals/serials/493-598/review2/V2-reporter-call-on-syscall.log new file mode 100644 index 000000000..f4f644a2e --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V2-reporter-call-on-syscall.log @@ -0,0 +1,20 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V2-reporter-call-on-syscall +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure disposition_capture_is_silent == + +running 1 test + +thread 'disposition_capture_is_silent_and_reporter_is_off_syscall_path' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:503:5: +assertion failed: !calls_identifier(&futex, "disposition_report") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test disposition_capture_is_silent_and_reporter_is_off_syscall_path ... FAILED + +failures: + +failures: + disposition_capture_is_silent_and_reporter_is_off_syscall_path + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V3-original-delivery.log b/docs/planning/green-program/signals/serials/493-598/review2/V3-original-delivery.log new file mode 100644 index 000000000..e1ded7592 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V3-original-delivery.log @@ -0,0 +1,20 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V3-original-delivery +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure signal_delivery_and_local_helpers_are_silent == + +running 1 test + +thread 'signal_delivery_and_local_helpers_are_silent' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:523:5: +assertion failed: !has_output(&source) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test signal_delivery_and_local_helpers_are_silent ... FAILED + +failures: + +failures: + signal_delivery_and_local_helpers_are_silent + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V3-output-in-delivery.log b/docs/planning/green-program/signals/serials/493-598/review2/V3-output-in-delivery.log new file mode 100644 index 000000000..ce7802c4a --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V3-output-in-delivery.log @@ -0,0 +1,20 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V3-output-in-delivery +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure signal_delivery_and_local_helpers_are_silent == + +running 1 test + +thread 'signal_delivery_and_local_helpers_are_silent' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:523:5: +assertion failed: !has_output(&source) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test signal_delivery_and_local_helpers_are_silent ... FAILED + +failures: + +failures: + signal_delivery_and_local_helpers_are_silent + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-blocking-wait.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-blocking-wait.log new file mode 100644 index 000000000..6fabcd597 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-blocking-wait.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-blocking-wait +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("missing mandatory reap tail") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-break-without-reap.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-break-without-reap.log new file mode 100644 index 000000000..dc6f5939c --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-break-without-reap.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-break-without-reap +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("missing mandatory reap tail") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-discard-reap-errors.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-discard-reap-errors.log new file mode 100644 index 000000000..3b1804a75 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-discard-reap-errors.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-discard-reap-errors +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("reap errors are discarded") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-early-assertion.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-early-assertion.log new file mode 100644 index 000000000..2c4caa62d --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-early-assertion.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-early-assertion +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("handler assertion must follow propagated second reap") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-early-success.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-early-success.log new file mode 100644 index 000000000..0b075dffe --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-early-success.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-early-success +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("reap is bypassable") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-timeout-success.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-timeout-success.log new file mode 100644 index 000000000..f509ffec3 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-timeout-success.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-timeout-success +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("missing mandatory reap tail") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-unreachable-string-spoof.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-unreachable-string-spoof.log new file mode 100644 index 000000000..ab507b2b5 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-unreachable-string-spoof.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-unreachable-string-spoof +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("missing mandatory reap tail") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/V4-wrong-child.log b/docs/planning/green-program/signals/serials/493-598/review2/V4-wrong-child.log new file mode 100644 index 000000000..a3e95ad6f --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/V4-wrong-child.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: V4-wrong-child +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure child_barrier_precedes_handler_assertion == + +running 1 test + +thread 'child_barrier_precedes_handler_assertion' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:420:5: +assertion `left == right` failed + left: Err("missing mandatory reap tail") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test child_barrier_precedes_handler_assertion ... FAILED + +failures: + +failures: + child_barrier_precedes_handler_assertion + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/eintr-wrong-call.log b/docs/planning/green-program/signals/serials/493-598/review2/eintr-wrong-call.log new file mode 100644 index 000000000..c2e8c96cf --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/eintr-wrong-call.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: eintr-wrong-call +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure syscall_eintr_uses_disposition_aware_signal_predicate == + +running 1 test + +thread 'syscall_eintr_uses_disposition_aware_signal_predicate' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:259:5: +assertion `left == right` failed + left: Err("EINTR check does not call has_interrupting_signals") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test syscall_eintr_uses_disposition_aware_signal_predicate ... FAILED + +failures: + +failures: + syscall_eintr_uses_disposition_aware_signal_predicate + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/predicate-missing-filter.log b/docs/planning/green-program/signals/serials/493-598/review2/predicate-missing-filter.log new file mode 100644 index 000000000..447081cd5 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/predicate-missing-filter.log @@ -0,0 +1,22 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 working changes; mutation: predicate-missing-filter +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure syscall_eintr_uses_disposition_aware_signal_predicate == + +running 1 test + +thread 'syscall_eintr_uses_disposition_aware_signal_predicate' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:260:5: +assertion `left == right` failed + left: Err("delivery must filter the cached ignored disposition mask") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test syscall_eintr_uses_disposition_aware_signal_predicate ... FAILED + +failures: + +failures: + syscall_eintr_uses_disposition_aware_signal_predicate + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/r2-mutation-build.log b/docs/planning/green-program/signals/serials/493-598/review2/r2-mutation-build.log new file mode 100644 index 000000000..337907d46 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/r2-mutation-build.log @@ -0,0 +1,5 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 changes + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 8.45s +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` diff --git a/docs/planning/green-program/signals/serials/493-598/review2/r2-restored-build.log b/docs/planning/green-program/signals/serials/493-598/review2/r2-restored-build.log new file mode 100644 index 000000000..ab659c978 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/r2-restored-build.log @@ -0,0 +1,5 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 changes + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 15.13s +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` diff --git a/docs/planning/green-program/signals/serials/493-598/review2/r2-restored-structures.log b/docs/planning/green-program/signals/serials/493-598/review2/r2-restored-structures.log new file mode 100644 index 000000000..c21012b19 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/r2-restored-structures.log @@ -0,0 +1,71 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 changes +[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=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=67: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=2: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=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=5: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=5: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=1:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=4: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=1: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=2: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=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=23: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=22: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=3: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=0:exit=0] +[GATE_PREFLIGHT:structure_suites=69/69:critical_path_lines=260:pinned=120] diff --git a/docs/planning/green-program/signals/serials/493-598/review2/r2-userspace.log b/docs/planning/green-program/signals/serials/493-598/review2/r2-userspace.log new file mode 100644 index 000000000..fc348738d --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/r2-userspace.log @@ -0,0 +1,173 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 changes +======================================== + STD USERSPACE BUILD (Rust std library) +======================================== + Architecture: aarch64 + +[1/3] Building libbreenix-libc (aarch64)... + Finished `release` profile [optimized] target(s) in 0.03s + libbreenix-libc built successfully + +[2/3] Building userspace (aarch64)... + Finished `release` profile [optimized] target(s) in 0.11s + Userspace build successful + +[3/3] Installing std binaries... + Installed hello_world.elf (351192 bytes) + Installed exec_smoke.elf (290896 bytes) + Installed exec_smoke_target.elf (294528 bytes) + Installed fork_smoke.elf (297160 bytes) + Installed block_eintr_oracle.elf (304896 bytes) + Installed poll_tcp_oracle.elf (320896 bytes) + Installed futex_handoff_oracle.elf (297704 bytes) + Installed tty_oracle.elf (338232 bytes) + Installed df_preempt_oracle.elf (288848 bytes) + Installed syscall_enosys.elf (290136 bytes) + Installed clock_gettime_test.elf (295064 bytes) + Installed file_read_test.elf (292296 bytes) + Installed lseek_test.elf (292512 bytes) + Installed fs_write_test.elf (293400 bytes) + Installed fs_rename_test.elf (297304 bytes) + Installed fs_large_file_test.elf (292264 bytes) + Installed fs_directory_test.elf (293520 bytes) + Installed fs_link_test.elf (293224 bytes) + Installed access_test.elf (291496 bytes) + Installed devfs_test.elf (292520 bytes) + Installed cwd_test.elf (292472 bytes) + Installed getdents_test.elf (294200 bytes) + Installed pipe_test.elf (299224 bytes) + Installed pipe2_test.elf (304256 bytes) + Installed pipe_fifo_blocking_oracle.elf (340784 bytes) + Installed pipe_fifo_blocking_supervisor.elf (290816 bytes) + Installed unix_stream_blocking_oracle.elf (323440 bytes) + Installed unix_stream_blocking_supervisor.elf (290816 bytes) + Installed dup_test.elf (305672 bytes) + Installed fcntl_test.elf (299616 bytes) + Installed poll_test.elf (304816 bytes) + Installed select_test.elf (304536 bytes) + Installed epoll_test.elf (292720 bytes) + Installed nonblock_test.elf (303960 bytes) + Installed brk_test.elf (292848 bytes) + Installed signal_handler_test.elf (297992 bytes) + Installed signal_return_test.elf (299272 bytes) + Installed signal_regs_test.elf (298584 bytes) + Installed sigaltstack_test.elf (305256 bytes) + Installed sigsuspend_test.elf (304784 bytes) + Installed pause_test.elf (299376 bytes) + Installed tty_test.elf (300192 bytes) + Installed session_test.elf (304792 bytes) + Installed unix_socket_test.elf (323112 bytes) + Installed unix_named_socket_test.elf (310384 bytes) + Installed fifo_test.elf (317272 bytes) + Installed fork_test.elf (298096 bytes) + Installed fork_memory_test.elf (304304 bytes) + Installed fork_state_test.elf (304968 bytes) + Installed waitpid_test.elf (298912 bytes) + Installed exec_argv_test.elf (291208 bytes) + Installed cloexec_test.elf (307520 bytes) + Installed kill_process_group_test.elf (299264 bytes) + Installed sigchld_test.elf (292008 bytes) + Installed sigkill_teardown_test.elf (327112 bytes) + Installed sigchld_job_test.elf (294600 bytes) + Installed ctrl_c_test.elf (298648 bytes) + Installed job_control_test.elf (294536 bytes) + Installed signal_fork_test.elf (298760 bytes) + Installed signal_exec_test.elf (299680 bytes) + Installed wnohang_timing_test.elf (292464 bytes) + Installed fork_pending_signal_test.elf (297632 bytes) + Installed shell_pipe_test.elf (293152 bytes) + Installed pipeline_test.elf (305664 bytes) + Installed cow_cleanup_test.elf (292336 bytes) + Installed cow_sole_owner_test.elf (297664 bytes) + Installed cow_stress_test.elf (293640 bytes) + Installed cow_readonly_test.elf (293456 bytes) + Installed cow_signal_test.elf (299136 bytes) + Installed resolution.elf (301688 bytes) + Installed init_shell.elf (389616 bytes) + Installed argv_test.elf (298152 bytes) + Installed job_table_test.elf (308472 bytes) + Installed test_mmap.elf (291928 bytes) + Installed clonevm_exec_test.elf (289648 bytes) + Installed stdin_test.elf (291824 bytes) + Installed true_test.elf (291872 bytes) + Installed false_test.elf (291872 bytes) + Installed echo_argv_test.elf (291696 bytes) + Installed mkdir_argv_test.elf (292168 bytes) + Installed rm_argv_test.elf (291808 bytes) + Installed cp_mv_argv_test.elf (292864 bytes) + Installed nonblock_eagain_test.elf (293448 bytes) + Installed blocking_recv_test.elf (298040 bytes) + Installed tcp_client_test.elf (297288 bytes) + Installed wait_stress.elf (306272 bytes) + Installed simple_exit.elf (276792 bytes) + Installed simple_exit0.elf (276792 bytes) + Installed spawn_smoke_target.elf (276800 bytes) + Installed counter.elf (290416 bytes) + Installed spinner.elf (290440 bytes) + Installed hello_time.elf (290296 bytes) + Installed heartbeat.elf (303576 bytes) + Installed xhci_counters.elf (292232 bytes) + Installed fbinfo_test.elf (297464 bytes) + Installed demo.elf (304128 bytes) + Installed bounce.elf (388056 bytes) + Installed rectangles.elf (305368 bytes) + Installed particles.elf (304312 bytes) + Installed confetti.elf (303656 bytes) + Installed tones.elf (294432 bytes) + Installed fart.elf (302520 bytes) + Installed http_test.elf (624400 bytes) + Installed register_init_test.elf (288856 bytes) + Installed head_test.elf (293296 bytes) + Installed tail_test.elf (293240 bytes) + Installed wc_test.elf (297848 bytes) + Installed which_test.elf (293112 bytes) + Installed cat_test.elf (293528 bytes) + Installed ls_test.elf (298576 bytes) + Installed exec_stack_argv_test.elf (292856 bytes) + Installed exec_from_ext2_test.elf (298752 bytes) + Installed pipe_fork_test.elf (305048 bytes) + Installed pipe_concurrent_test.elf (304288 bytes) + Installed fs_block_alloc_test.elf (304600 bytes) + Installed cow_oom_test.elf (292744 bytes) + Installed signal_test.elf (298248 bytes) + Installed alarm_test.elf (293344 bytes) + Installed itimer_test.elf (293800 bytes) + Installed timer_test.elf (291464 bytes) + Installed sleep_debug_test.elf (304552 bytes) + Installed pipe_refcount_test.elf (316576 bytes) + Installed udp_socket_test.elf (309816 bytes) + Installed tcp_socket_test.elf (318800 bytes) + Installed tcp_dup_listener_test.elf (300024 bytes) + Installed tcp_cloexec_exec_test.elf (305184 bytes) + Installed tcp_blocking_test.elf (324208 bytes) + Installed concurrent_recv_stress.elf (303440 bytes) + Installed dns_test.elf (307056 bytes) + Installed net_test.elf (303296 bytes) + Installed http_fetch_test.elf (618344 bytes) + Installed loopback_wake_test.elf (301696 bytes) + Installed syscall_diagnostic_test.elf (289040 bytes) + Installed pty_test.elf (293560 bytes) + Installed signal_exec_check.elf (291048 bytes) + Installed bsh.elf (739528 bytes) + Installed bwm.elf (432096 bytes) + Installed btop.elf (294600 bytes) + Installed burl.elf (641792 bytes) + Installed init.elf (298632 bytes) + Installed telnetd.elf (298200 bytes) + Installed blogd.elf (291096 bytes) + Installed btrace.elf (311440 bytes) + Installed bless.elf (295616 bytes) + Installed bcheck.elf (422304 bytes) + Installed biconkit.elf (362232 bytes) + Installed guskit.elf (540696 bytes) + Installed bterm.elf (480672 bytes) + Installed blog.elf (472008 bytes) + Installed bfontpicker.elf (489208 bytes) + Installed blauncher.elf (460848 bytes) + Installed bsshd.elf (455208 bytes) + Installed bssh.elf (463016 bytes) + +======================================== + STD BUILD COMPLETE (aarch64) + Installed: 153 binaries +======================================== diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/mutation.patch b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/mutation.patch new file mode 100644 index 000000000..21e54a904 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/mutation.patch @@ -0,0 +1,827 @@ +diff --git a/kernel/src/signal/delivery.rs b/kernel/src/signal/delivery.rs +index 529f9da4..739e30e3 100644 +--- a/kernel/src/signal/delivery.rs ++++ b/kernel/src/signal/delivery.rs +@@ -72,14 +72,6 @@ pub fn deliver_pending_signals( + // Get the handler for this signal + let action = *process.signals.get_handler(sig); + +- log::debug!( +- "Delivering signal {} ({}) to process {}, handler={:#x}", +- sig, +- signal_name(sig), +- process.id.as_u64(), +- action.handler +- ); +- + match action.handler { + SIG_DFL => { + // Default action may terminate/stop the process +@@ -94,7 +86,7 @@ pub fn deliver_pending_signals( + } + } + SIG_IGN => { +- log::debug!("Signal {} ignored by process {}", sig, process.id.as_u64()); ++ + // Signal ignored - continue loop to check for more signals + } + handler_addr => { +@@ -154,14 +146,6 @@ pub fn deliver_pending_signals( + // Get the handler for this signal + let action = *process.signals.get_handler(sig); + +- log::debug!( +- "Delivering signal {} ({}) to process {}, handler={:#x}", +- sig, +- signal_name(sig), +- process.id.as_u64(), +- action.handler +- ); +- + match action.handler { + SIG_DFL => { + // Default action may terminate/stop the process +@@ -176,7 +160,7 @@ pub fn deliver_pending_signals( + } + } + SIG_IGN => { +- log::debug!("Signal {} ignored by process {}", sig, process.id.as_u64()); ++ + // Signal ignored - continue loop to check for more signals + } + handler_addr => { +@@ -217,13 +201,6 @@ pub enum DeliverResult { + fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + match default_action(sig) { + SignalDefaultAction::Terminate => { +- crate::serial_println!( +- "[signal] Process {} ({}) terminated by signal {} ({})", +- process.id.as_u64(), +- process.name, +- sig, +- signal_name(sig) +- ); + // Exit code for signal termination is typically 128 + signal number + // But we use negative signal number to indicate signal death + crate::trace_count!(crate::tracing::providers::teardown::TEARDOWN_ENTRY_SIGNAL); +@@ -237,10 +214,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + let thread_id = thread.id(); + crate::task::scheduler::with_thread_mut(thread_id, |sched_thread| { + sched_thread.set_terminated(); +- log::info!( +- "Signal delivery: marked scheduler thread {} as Terminated", +- thread_id +- ); + }); + } + +@@ -252,13 +225,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + } + } + SignalDefaultAction::CoreDump => { +- crate::serial_println!( +- "[signal] Process {} ({}) killed (core dump) by signal {} ({})", +- process.id.as_u64(), +- process.name, +- sig, +- signal_name(sig) +- ); + // Core dump not implemented, just terminate + // The 0x80 flag indicates core dump + crate::trace_count!(crate::tracing::providers::teardown::TEARDOWN_ENTRY_SIGNAL); +@@ -269,10 +235,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + let thread_id = thread.id(); + crate::task::scheduler::with_thread_mut(thread_id, |sched_thread| { + sched_thread.set_terminated(); +- log::info!( +- "Signal delivery: marked scheduler thread {} as Terminated (core dump)", +- thread_id +- ); + }); + } + +@@ -284,22 +246,10 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + } + } + SignalDefaultAction::Stop => { +- log::info!( +- "Process {} stopped by signal {} ({})", +- process.id.as_u64(), +- sig, +- signal_name(sig) +- ); + process.set_blocked(); + DeliverResult::Delivered + } + SignalDefaultAction::Continue => { +- log::info!( +- "Process {} continued by signal {} ({})", +- process.id.as_u64(), +- sig, +- signal_name(sig) +- ); + // Only change state if process was stopped + if matches!(process.state, ProcessState::Blocked) { + process.set_ready(); +@@ -308,15 +258,7 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + DeliverResult::Ignored + } + } +- SignalDefaultAction::Ignore => { +- log::debug!( +- "Signal {} ({}) ignored (default) by process {}", +- sig, +- signal_name(sig), +- process.id.as_u64() +- ); +- DeliverResult::Ignored +- } ++ SignalDefaultAction::Ignore => DeliverResult::Ignored, + } + } + +@@ -351,12 +293,7 @@ fn deliver_to_user_handler_x86_64( + let user_rsp = if use_alt_stack { + // Use alternate stack - stack grows down, so start at top (base + size) + let alt_top = process.signals.alt_stack.base + process.signals.alt_stack.size as u64; +- log::debug!( +- "Using alternate signal stack: base={:#x}, size={}, top={:#x}", +- process.signals.alt_stack.base, +- process.signals.alt_stack.size, +- alt_top +- ); ++ + // Mark that we're now on the alternate stack + process.signals.alt_stack.on_stack = true; + alt_top +@@ -377,7 +314,7 @@ fn deliver_to_user_handler_x86_64( + // Use the restorer function provided by the application/libc + // Only allocate space for the signal frame (no trampoline needed) + let frame_rsp = (user_rsp - frame_size) & !0xF; // 16-byte align +- log::debug!("Using SA_RESTORER: restorer={:#x}", action.restorer); ++ + (frame_rsp, action.restorer) + } else { + // Fall back to writing trampoline on the stack +@@ -462,24 +399,12 @@ fn deliver_to_user_handler_x86_64( + let handler_vaddr = match x86_64::VirtAddr::try_new(handler_addr) { + Ok(addr) => addr, + Err(_) => { +- log::warn!( +- "Signal {}: non-canonical handler address {:#x} for process {}", +- sig, +- handler_addr, +- process.id.as_u64() +- ); + return false; + } + }; + let frame_vaddr = match x86_64::VirtAddr::try_new(frame_rsp) { + Ok(addr) => addr, + Err(_) => { +- log::warn!( +- "Signal {}: non-canonical stack address {:#x} for process {}", +- sig, +- frame_rsp, +- process.id.as_u64() +- ); + return false; + } + }; +@@ -498,26 +423,6 @@ fn deliver_to_user_handler_x86_64( + saved_regs.rsi = 0; // Second argument: siginfo_t* (not implemented) + saved_regs.rdx = 0; // Third argument: ucontext_t* (not implemented) + +- if use_alt_stack { +- log::info!( +- "Signal {} delivered to handler at {:#x} on ALTERNATE STACK, RSP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_rsp, +- frame_rsp, +- return_addr +- ); +- } else { +- log::info!( +- "Signal {} delivered to handler at {:#x}, RSP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_rsp, +- frame_rsp, +- return_addr +- ); +- } +- + true + } + +@@ -559,12 +464,7 @@ fn deliver_to_user_handler_aarch64( + let user_sp = if use_alt_stack { + // Use alternate stack - stack grows down, so start at top (base + size) + let alt_top = process.signals.alt_stack.base + process.signals.alt_stack.size as u64; +- log::debug!( +- "Using alternate signal stack: base={:#x}, size={}, top={:#x}", +- process.signals.alt_stack.base, +- process.signals.alt_stack.size, +- alt_top +- ); ++ + // Mark that we're now on the alternate stack + process.signals.alt_stack.on_stack = true; + alt_top +@@ -583,7 +483,7 @@ fn deliver_to_user_handler_aarch64( + // Use the restorer function provided by the application/libc + // Only allocate space for the signal frame (no trampoline needed) + let frame_sp = (user_sp - frame_size) & !0xF; // 16-byte align +- log::debug!("Using SA_RESTORER: restorer={:#x}", action.restorer); ++ + (frame_sp, action.restorer) + } else { + // Fall back to writing trampoline on the stack +@@ -705,26 +605,6 @@ fn deliver_to_user_handler_aarch64( + saved_regs.x1 = 0; + saved_regs.x2 = 0; + +- if use_alt_stack { +- log::info!( +- "Signal {} delivered to handler at {:#x} on ALTERNATE STACK, SP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_sp, +- frame_sp, +- return_addr +- ); +- } else { +- log::info!( +- "Signal {} delivered to handler at {:#x}, SP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_sp, +- frame_sp, +- return_addr +- ); +- } +- + true + } + +@@ -754,20 +634,12 @@ pub struct ParentNotification { + /// will cause a deadlock. + pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) { + let parent_pid = notification.parent_pid; +- let child_pid = notification.child_pid; +- +- log::info!( +- "notify_parent_of_termination_deferred: notifying parent {} about child {} termination", +- parent_pid.as_u64(), +- child_pid.as_u64() +- ); + + // Get process manager to find and update parent + // This is safe because we're called after the caller released their lock + let parent_thread_id = { + let mut manager_guard = crate::process::manager(); + let Some(ref mut manager) = *manager_guard else { +- log::warn!("notify_parent_of_termination_deferred: no process manager"); + return; + }; + +@@ -775,20 +647,10 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) + if let Some(parent_process) = manager.get_process_mut(parent_pid) { + // Send SIGCHLD to parent + parent_process.signals.set_pending(SIGCHLD); +- log::debug!( +- "notify_parent_of_termination_deferred: sent SIGCHLD to parent {} for child {} termination", +- parent_pid.as_u64(), +- child_pid.as_u64() +- ); + + // Get parent's main thread ID for unblocking + parent_process.main_thread.as_ref().map(|t| t.id) + } else { +- log::warn!( +- "notify_parent_of_termination_deferred: parent process {} not found for child {}", +- parent_pid.as_u64(), +- child_pid.as_u64() +- ); + None + } + // manager_guard is dropped here +@@ -803,11 +665,6 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) + // so SIGCHLD can be delivered + sched.unblock_for_signal(parent_tid); + }); +- log::info!( +- "notify_parent_of_termination_deferred: unblocked parent thread {} for child {} termination", +- parent_tid, +- child_pid.as_u64() +- ); + } + } + +@@ -816,12 +673,6 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) + fn notify_parent_of_termination(process: &Process) -> Option { + let parent_pid = process.parent?; + +- log::debug!( +- "notify_parent_of_termination: process {} has parent {}, notification queued", +- process.id.as_u64(), +- parent_pid.as_u64() +- ); +- + Some(ParentNotification { + parent_pid, + child_pid: process.id, +@@ -845,11 +696,7 @@ pub fn check_and_fire_itimer_real(process: &mut Process, elapsed_usec: u64) -> b + if process.itimers.real.tick(elapsed_usec) { + // Timer expired - queue SIGALRM + process.signals.set_pending(SIGALRM); +- log::debug!( +- "ITIMER_REAL fired for process {} (elapsed {} usec)", +- process.id.as_u64(), +- elapsed_usec +- ); ++ + return true; + } + } +@@ -870,11 +717,7 @@ pub fn check_and_fire_alarm(process: &mut Process) -> bool { + // Alarm expired - clear it and queue SIGALRM + process.alarm_deadline = None; + process.signals.set_pending(SIGALRM); +- log::debug!( +- "Alarm fired for process {} at tick {}", +- process.id.as_u64(), +- current_ticks +- ); ++ + return true; + } + } +diff --git a/kernel/src/signal/types.rs b/kernel/src/signal/types.rs +index 207c07e3..ecb876b5 100644 +--- a/kernel/src/signal/types.rs ++++ b/kernel/src/signal/types.rs +@@ -195,7 +195,7 @@ impl SignalState { + /// The cached mask makes this O(1), including on syscall/interrupt return. + #[inline] + pub fn has_deliverable_signals(&self) -> bool { +- (self.pending & !self.blocked & !self.ignored) != 0 ++ (self.pending & !self.blocked) != 0 + } + + /// Interruptible waits use the same disposition decision as delivery. +@@ -208,7 +208,7 @@ impl SignalState { + /// + /// Returns None if no signals are pending and unblocked + pub fn next_deliverable_signal(&self) -> Option { +- let deliverable = self.pending & !self.blocked & !self.ignored; ++ let deliverable = self.pending & !self.blocked; + if deliverable == 0 { + return None; + } +diff --git a/kernel/src/syscall/futex.rs b/kernel/src/syscall/futex.rs +index 3e5bb716..7cc005a5 100644 +--- a/kernel/src/syscall/futex.rs ++++ b/kernel/src/syscall/futex.rs +@@ -467,7 +467,7 @@ fn futex_wait(uaddr: u64, expected_val: u32, timeout_ptr: u64, _val3: u32) -> Sy + ); + + #[cfg(feature = "boot_tests")] +- crate::syscall::futex_oracle::disposition_report(_val3, disposition_armed, &result); ++ crate::syscall::futex_oracle::disposition_record(_val3, disposition_armed, &result); + + result + } +diff --git a/kernel/src/syscall/futex_oracle.rs b/kernel/src/syscall/futex_oracle.rs +index e7a4c3dd..056777b2 100644 +--- a/kernel/src/syscall/futex_oracle.rs ++++ b/kernel/src/syscall/futex_oracle.rs +@@ -349,7 +349,7 @@ pub fn disposition_inject(tag: u32, thread_id: u64) -> bool { + false + } + +-pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) { ++pub fn disposition_record(tag: u32, armed: bool, result: &super::SyscallResult) { + if tag != 0x5344_0001 && tag != 0x5344_0002 { + return; + } +@@ -369,22 +369,46 @@ pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) + super::SyscallResult::Err(errno) => *errno, + super::SyscallResult::Ok(_) => 0, + }; +- let (arm, expected) = if tag == 0x5344_0001 { +- ("default", super::errno::ETIMEDOUT as u64) ++ let record = 1 | ((armed as u64) << 1) | (errno << 2); ++ let slot = if tag == 0x5344_0001 { ++ &DISPOSITION_DEFAULT + } else { +- ("handler", super::errno::EINTR as u64) ++ &DISPOSITION_HANDLER + }; +- let verdict = if armed && errno == expected { +- "PASS" +- } else { +- "FAIL" +- }; +- crate::serial_println!( +- "[SIGNAL_DISPOSITION_ORACLE:arm={}:blocked={}:pending={}:errno={}:{}]", +- arm, +- armed as u8, +- armed as u8, +- errno, +- verdict +- ); ++ slot.store(record, Ordering::Release); ++} ++ ++static DISPOSITION_DEFAULT: AtomicU64 = AtomicU64::new(0); ++static DISPOSITION_HANDLER: AtomicU64 = AtomicU64::new(0); ++ ++/// Drain completed measurements from the sampling kernel thread, off the syscall path. ++pub fn disposition_report() { ++ for (slot, arm, expected) in [ ++ ( ++ &DISPOSITION_DEFAULT, ++ "default", ++ super::errno::ETIMEDOUT as u64, ++ ), ++ (&DISPOSITION_HANDLER, "handler", super::errno::EINTR as u64), ++ ] { ++ let record = slot.swap(0, Ordering::AcqRel); ++ if record == 0 { ++ continue; ++ } ++ let armed = (record >> 1) & 1; ++ let errno = record >> 2; ++ let verdict = if armed == 1 && errno == expected { ++ "PASS" ++ } else { ++ "FAIL" ++ }; ++ crate::serial_println!( ++ "[SIGNAL_DISPOSITION_ORACLE:arm={}:blocked={}:pending={}:errno={}:{}]", ++ arm, ++ armed, ++ armed, ++ errno, ++ verdict ++ ); ++ } + } +diff --git a/kernel/src/task/strand_oracle.rs b/kernel/src/task/strand_oracle.rs +index bcf81155..c93e7b20 100644 +--- a/kernel/src/task/strand_oracle.rs ++++ b/kernel/src/task/strand_oracle.rs +@@ -24,10 +24,7 @@ pub static RESOLVED_EXERCISED: AtomicU64 = AtomicU64::new(0); + + // The pending-next mutation deliberately compiles out the only honest caller: + // a lost handoff was not resolved, so notifying this oracle would be a lie. +-#[cfg(all( +- target_arch = "aarch64", +- not(feature = "coreproof_mut_pending_next") +-))] ++#[cfg(all(target_arch = "aarch64", not(feature = "coreproof_mut_pending_next")))] + pub(crate) fn note_pending_next_resolved(tid: u64) { + if tid == VICTIM_TID.load(Ordering::Acquire) { + RESOLVED_EXERCISED.fetch_add(1, Ordering::Relaxed); +@@ -226,8 +223,7 @@ fn update_dwell( + running_shape: &mut u64, + ready_shape: &mut u64, + worst_dwell_ms: &mut u64, +- #[cfg(target_arch = "aarch64")] +- first_strand: &mut Option, ++ #[cfg(target_arch = "aarch64")] first_strand: &mut Option, + ) { + let mut seen = [false; STRAND_CENSUS_CAPACITY]; + +@@ -461,6 +457,8 @@ fn report_strand( + // where a real workload's tombstone census becomes visible: nonzero while + // children are being reaped, back to zero once the drain has retired them. + // Same context as the line above — a sampling kthread, never a hot path. ++ #[cfg(feature = "boot_tests")] ++ crate::syscall::futex_oracle::disposition_report(); + crate::tracing::providers::teardown::emit_tombstone_census(); + // #786 follow-on. The strict gate's profile kills QEMU shortly after exec + // smoke, before the userspace heartbeat's procfs read has necessarily +diff --git a/tests/signal_eintr_predicate_structure.rs b/tests/signal_eintr_predicate_structure.rs +index 84000e8f..934950f5 100644 +--- a/tests/signal_eintr_predicate_structure.rs ++++ b/tests/signal_eintr_predicate_structure.rs +@@ -226,9 +226,17 @@ fn validate_interrupting_predicate(source: &str) -> Result<(), &'static str> { + return Err("delivery must filter the cached ignored disposition mask"); + } + let install = function_body(source, "set_handler").unwrap(); +- for required in ["action.is_ignore()", "action.is_default()", "DEFAULT_IGNORED_SIGNALS", +- "self.ignored |= bit", "self.ignored &= !bit", "self.pending &= !bit"] { +- if !install.contains(required) { return Err("disposition cache maintenance missing"); } ++ for required in [ ++ "action.is_ignore()", ++ "action.is_default()", ++ "DEFAULT_IGNORED_SIGNALS", ++ "self.ignored |= bit", ++ "self.ignored &= !bit", ++ "self.pending &= !bit", ++ ] { ++ if !install.contains(required) { ++ return Err("disposition cache maintenance missing"); ++ } + } + Ok(()) + } +@@ -299,18 +307,230 @@ fn code_mask_raw_string_close_preserves_next_byte() { + #[test] + fn disposition_mutation_is_rejected() { + let source = repo_text("kernel/src/signal/types.rs"); +- let mutant = source.replace("self.pending & !self.blocked & !self.ignored", +- "self.pending & !self.blocked"); ++ let mutant = source.replace( ++ "self.pending & !self.blocked & !self.ignored", ++ "self.pending & !self.blocked", ++ ); + assert!(validate_interrupting_predicate(&mutant).is_err()); + } + ++fn live_code(source: &str) -> String { ++ source ++ .bytes() ++ .zip(code_mask(source)) ++ .filter_map(|(b, live)| (live && !b.is_ascii_whitespace()).then_some(b as char)) ++ .collect() ++} ++ ++fn depth_at(source: &str, end: usize) -> i32 { ++ source[..end].bytes().fold(0, |depth, byte| match byte { ++ b'{' => depth + 1, ++ b'}' => depth - 1, ++ _ => depth, ++ }) ++} ++ ++fn validate_child_barrier(source: &str) -> Result<(), &'static str> { ++ let race = live_code(function_body(source, "run_race").ok_or("missing run_race")?); ++ // Conservative grammar: this exact control-flow tail must be at function ++ // scope. Strings/comments are masked on both sides. Only a successful reap ++ // of this child can break the loop; status/errors/deadline cannot fall through. ++ let tail = live_code( ++ r#" ++ let deadline = monotonic_ms().saturating_add(PROBE_DEADLINE_MS); ++ loop { ++ let mut status = 0; ++ match process::waitpid(child.raw() as i32, &mut status, process::WNOHANG) { ++ Ok(pid) if pid == child => { ++ if !process::wifexited(status) || process::wexitstatus(status) != 0 { ++ return Err(fail("child_status", format!("{}", status))); ++ } ++ break; ++ } ++ Ok(_) => {} ++ Err(libbreenix::error::Error::Os(libbreenix::errno::Errno::EINTR)) => {} ++ Err(e) => return Err(fail("child_wait", format!("{}", e))), ++ } ++ if monotonic_ms() >= deadline { ++ return Err(fail("child_wait_timeout", "not_reaped".to_string())); ++ } ++ let _ = process::yield_now(); ++ } ++ Ok(()) ++ }"#, ++ ); ++ let offset = race.find(&tail).ok_or("missing mandatory reap tail")?; ++ if depth_at(&race, offset) != 1 || !race.ends_with(&tail) || race[..offset].contains("Ok(())") { ++ return Err("reap is bypassable"); ++ } ++ let run = live_code(function_body(source, "run").ok_or("missing run")?); ++ let calls: Vec<_> = run.match_indices("run_race(").collect(); ++ if calls.len() != 2 { ++ return Err("must synchronize both stages"); ++ } ++ let mut ends = Vec::new(); ++ for (start, _) in &calls { ++ if depth_at(&run, *start) != 1 { ++ return Err("race call is conditional"); ++ } ++ let mut depth = 1; ++ let open = *start + "run_race(".len(); ++ let end = run ++ .bytes() ++ .enumerate() ++ .skip(open) ++ .find_map(|(i, b)| { ++ if b == b'(' { ++ depth += 1; ++ } ++ if b == b')' { ++ depth -= 1; ++ } ++ (depth == 0).then_some(i + 1) ++ }) ++ .ok_or("unfinished call")?; ++ if !run[end..].starts_with("?;") { ++ return Err("reap errors are discarded"); ++ } ++ ends.push(end + 2); ++ } ++ let install = run ++ .find("letaction=Sigaction::new(sigchld_handler);") ++ .ok_or("missing install")?; ++ let reset = run ++ .find("SIGCHLD_HANDLED.store(false,Ordering::SeqCst);") ++ .ok_or("missing reset")?; ++ let assertion = live_code( ++ r#"if !SIGCHLD_HANDLED.load(Ordering::SeqCst) { ++ return Err(fail("sig_handler_never_ran", "flag=0".to_string())); ++ } Ok(()) }"#, ++ ); ++ if !(ends[0] <= install && install < reset && reset < calls[1].0) ++ || run[ends[1]..] != assertion ++ || run[..ends[1]].contains("Ok(())") ++ || run[..ends[1]].contains("SIGCHLD_HANDLED.load") ++ { ++ return Err("handler assertion must follow propagated second reap"); ++ } ++ Ok(()) ++} ++ + #[test] + fn child_barrier_precedes_handler_assertion() { ++ assert_eq!( ++ validate_child_barrier(&repo_text("userspace/programs/src/block_eintr_oracle.rs")), ++ Ok(()) ++ ); ++} ++ ++#[test] ++fn barrier_mutations_are_rejected() { + let source = repo_text("userspace/programs/src/block_eintr_oracle.rs"); ++ for (old, new) in [ ++ ("pid == child", "pid != child"), ++ ("Ok(_) => {}", "Ok(_) => { break; }"), ++ ( ++ "let deadline = monotonic_ms()", ++ "return Ok(()); let deadline = monotonic_ms()", ++ ), ++ ( ++ "loop {\n let mut status", ++ "if false { loop {\n let mut status", ++ ), ++ ("})?;", "});"), ++ ( ++ "if !SIGCHLD_HANDLED.load", ++ "if false {} if !SIGCHLD_HANDLED.load", ++ ), ++ ( ++ "return Err(fail(\"child_wait_timeout\", \"not_reaped\".to_string()));", ++ "break;", ++ ), ++ ("process::WNOHANG", "0"), ++ ] { ++ assert!(source.contains(old), "mutation anchor missing: {old}"); ++ assert!( ++ validate_child_barrier(&source.replace(old, new)).is_err(), ++ "accepted {new}" ++ ); ++ } + let race = function_body(&source, "run_race").unwrap(); +- assert!(calls_identifier(race, "waitpid")); +- assert!(race.contains("pid == child")); +- assert!(race.contains("child_wait_timeout")); ++ let spoof = source.replace( ++ race, ++ r#"{ ++ if false { process::waitpid(0, 0, 0); } ++ let evidence = "pid == child child_wait_timeout"; ++ Ok(()) ++ }"#, ++ ); ++ assert!(validate_child_barrier(&spoof).is_err()); ++ let run = function_body(&source, "run").unwrap(); ++ let assertion = "if !SIGCHLD_HANDLED.load(Ordering::SeqCst)"; ++ let moved = source.replace( ++ run, ++ &run.replacen( ++ " // Stage 1", ++ &format!( ++ " {assertion} {{ return Err(fail(\"early\", String::new())); }}\n // Stage 1" ++ ), ++ 1, ++ ), ++ ); ++ // Any early load is prohibited as well as requiring the final assertion. ++ assert!(validate_child_barrier(&moved).is_err()); ++} ++ ++fn has_output(source: &str) -> bool { ++ let code = live_code(source); ++ ["log::", "serial_print", "println!", "print!", "format!"] ++ .iter() ++ .any(|s| code.contains(s)) ++} ++ ++#[test] ++fn disposition_capture_is_silent_and_reporter_is_off_syscall_path() { ++ let oracle = repo_text("kernel/src/syscall/futex_oracle.rs"); ++ for name in ["disposition_inject", "disposition_record"] { ++ let body = function_body(&oracle, name).unwrap(); ++ assert!(!has_output(body), "output in {name}"); ++ assert!(has_output(&body.replacen( ++ '{', ++ "{ crate::serial_println!(\"mutant\");", ++ 1 ++ ))); ++ } ++ let futex = repo_text("kernel/src/syscall/futex.rs"); ++ assert!(!calls_identifier(&futex, "disposition_report")); ++ assert!(calls_identifier(&futex, "disposition_record")); ++ let sampler = repo_text("kernel/src/task/strand_oracle.rs"); ++ assert!(calls_identifier( ++ function_body(&sampler, "report_strand").unwrap(), ++ "disposition_report" ++ )); ++ assert!( ++ live_code(function_body(&oracle, "disposition_record").unwrap()) ++ .contains("slot.store(record,Ordering::Release)") ++ ); ++ assert!( ++ live_code(function_body(&oracle, "disposition_report").unwrap()) ++ .contains("slot.swap(0,Ordering::AcqRel)") ++ ); ++} ++ ++#[test] ++fn signal_delivery_and_local_helpers_are_silent() { ++ let source = repo_text("kernel/src/signal/delivery.rs"); ++ assert!(!has_output(&source)); ++ for injected in [ ++ "log::debug!(\"mutant\");", ++ "crate::serial_println!(\"mutant\");", ++ ] { ++ let body = function_body(&source, "deliver_pending_signals").unwrap(); ++ assert!(has_output(&source.replace( ++ body, ++ &body.replacen('{', &format!("{{{injected}"), 1) ++ ))); ++ } + } + + #[test] +@@ -318,15 +538,19 @@ fn disposition_oracle_drives_real_wait_and_strict_scorer_requires_both_arms() { + let futex = repo_text("kernel/src/syscall/futex.rs"); + let queued = futex.rfind("PrepareOutcome::Queued =>").unwrap(); + let inject = futex.find("disposition_inject(_val3, thread_id)").unwrap(); +- let check = futex.find("crate::syscall::check_signals_for_eintr()").unwrap(); ++ let check = futex ++ .find("crate::syscall::check_signals_for_eintr()") ++ .unwrap(); + assert!(queued < inject && inject < check); +- assert!(futex.contains("disposition_report(_val3, disposition_armed, &result)")); ++ assert!(futex.contains("disposition_record(_val3, disposition_armed, &result)")); + let oracle = repo_text("kernel/src/syscall/futex_oracle.rs"); + assert!(oracle.contains("thread.state == crate::task::thread::ThreadState::BlockedOnIO")); + assert!(oracle.contains("process.signals.pending |= sig_mask(SIGCHLD)")); + let scorer = repo_text("docker/qemu/run-aarch64-boot-test-strict.sh"); +- for arm in ["default:blocked=1:pending=1:errno=110:PASS]", +- "handler:blocked=1:pending=1:errno=4:PASS]"] { ++ for arm in [ ++ "default:blocked=1:pending=1:errno=110:PASS]", ++ "handler:blocked=1:pending=1:errno=4:PASS]", ++ ] { + assert!(scorer.contains(arm)); + } + assert!(scorer.contains("Signal disposition oracle failed")); +@@ -345,16 +569,31 @@ fn strict_disposition_scoring_rejects_missing_and_failed_arms() { + (fixture.clone(), true), + (fixture.replace(arms[0], ""), false), + (fixture.replace(arms[1], ""), false), +- (format!("{}\n[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL]\n", fixture), false), +- ].into_iter().enumerate() { ++ ( ++ format!( ++ "{}\n[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL]\n", ++ fixture ++ ), ++ false, ++ ), ++ ] ++ .into_iter() ++ .enumerate() ++ { + let path = scratch.join(format!("{index}.txt")); + std::fs::write(&path, serial).unwrap(); + let output = std::process::Command::new("bash") + .arg("docker/qemu/run-aarch64-boot-test-strict.sh") + .env("BREENIX_STRICT_SCORE_ONLY", &path) + .current_dir(env!("CARGO_MANIFEST_DIR")) +- .output().unwrap(); +- assert_eq!(output.status.success(), expected, "{}", String::from_utf8_lossy(&output.stdout)); ++ .output() ++ .unwrap(); ++ assert_eq!( ++ output.status.success(), ++ expected, ++ "{}", ++ String::from_utf8_lossy(&output.stdout) ++ ); + } + std::fs::remove_dir_all(scratch).unwrap(); + } diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/revision.txt b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/revision.txt new file mode 100644 index 000000000..3459c8baf --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/revision.txt @@ -0,0 +1 @@ +17049b6ba3902fe8dd770982233e858a4f18a8cc diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/serial.txt b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/serial.txt new file mode 100644 index 000000000..5f5af2f38 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/serial.txt @@ -0,0 +1,811 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff0120bc1 +======================================== + +[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: 647000 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x40b94 +[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 (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 +[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: 298632 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... +[smp] CPU 1: PSCI 1CPU_ON success (@raw_status=10A) +BC[smp] CPU 2: PSCI CPU_ON su2@1ABCDccess (raw_stEatus=0e) +FD3@1A[smp]BG CPU 3: PSCECI e2CPU_ON sFG1uccess (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +T[gic] EOImode=1 (split EOI/DIR) - non-VMware path +1DEeFG3[gic] 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] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +[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) +T2[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=126 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4256000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +T8[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] +[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:scheduler:early:START] +[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] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[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:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:logging:logging_init:PASS] +[TEST:system:boot_sequence:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:timer:timer_delay:START] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=172 open_window_us=798 irqs=5 slices=86 forfeited=0 samples=119940 +[TEST:timer:timer_delay:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=124: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=292: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=61:cleared=61] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:process:thread_creation:START] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:process:thread_creation:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000404a4a68 +[TEST:interrupts:breakpoint:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:timer:ring_span_report:START] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[RING_SPAN:cpu=0:span_ms=2042:writes=443:dropped=0:ticks_total=3923:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[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:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:filesystem:virtio_blk_sequential_read:START] +[virtio-blk] Testing sequential read of sectors 0-31... +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[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:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[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... +[SUBSYSTEM:process:early:COMPLETE:6/6] +[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] +[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:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[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:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size: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_top:START] +[TEST:memory:kernel_stack_top:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:memory:kernel_stack_alignment:START] +[TEST:memory:kernel_stack_alignment:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=148:elapsed_ctr_ms=200:ctx_delta=222:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=1514:silence_cpu=0:woke_ms=1367:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=145:elapsed_ctr_ms=200:ctx_delta=337:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0xc:cpu_silence_ms=1673:silence_cpu=0:woke_ms=1529: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] +[TEST:scheduler:kthread_spawn_verify: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] +[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=105: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=3891 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=3934 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=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1509 cause=absolute_ceiling target=none progress=[1, 31, 31] completed=6 joined=3 +[exit_kick_worker_isolation] scenario=after_worker_1 start=1 +[SCHED_STRAND_ORACLE:aarch64:samples=99:checked=747: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=3357: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=2294:cleared=2297] +[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_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=5 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=2 worker_3_progress_final=17 last_advance_ms_ago=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=807 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=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=1 worker_2_progress_final=1 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=811 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 +[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=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=17 worker_3_progress_start=0 worker_3_progress_final=1 last_advance_ms_ago=798 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=803 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=4042 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1221 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=1221 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=402 budget_age_at_entry_ms=0 +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2257:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2258:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2258:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2256:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2257:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2280:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2280:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2280:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2280:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2280:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2288:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2288:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2288:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2288:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2288:kstack=0:uva=0:smallint=0:other=0] +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=614 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2240 +[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=6731:cpu_silence_ms=6731: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=5269:cleared=5272] +[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=1:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=5:window_ms=40: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=298632, 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:process:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[SUBSYSTEM:ipc:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=170:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=10042:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[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 +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=11:hold_us=12688:netrx_pending_at_release=1:received=10:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:irq_hold_oracle:PASS] +[TEST:syscall:tty_irq_pm_oracle:START] +[SCHED_STRAND_ORACLE:aarch64:samples=197:checked=1118: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=6698:worst_cpu_scheduler_silence_ms=6795: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=5312:cleared=5315] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[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=0: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=152: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12032: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=24:hold_us=12051:refused=9:delivered=14: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=2: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=303576, 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=11270 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2114:kernel=7869:cleared=9956] +[heartbeat] tid=1241 uptime_ms=12278 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=13282 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6274:kernel=12600:cleared=18797] + +[CTX596_ELR_DIVERGENCE] tid=1242 cpu=0 prev_elr=0xffff0000404f09e4 x30=0xffff000040539000 ctx_elr=0xffff000040539000 + +[INLINE_SAVE_OVERWRITE] tid=1242 sp=0xffff000054275400 old_sp=0xffff000054275400 saved_sp=0xffff000054275400 delta=0x0 saved_lr=0xffff0000405b13d0 saved_slot20=0xffff0000405b13d0 slot20=0xffff0000405b13d0 elr=0xffff000040539000 x30=0xffff000040539000 +[heartbeat] tid=1241 uptime_ms=14288 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=10302:kernel=17262:cleared=27452] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +[heartbeat] tid=1241 uptime_ms=15297 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=15601793008 now_ns=15551971008 timer_pop=never_popped errno=4 seen=1 +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=15602994000 now_ns=15553044000 timer_pop=never_popped errno=4 seen=2 +[SIGNAL_DISPOSITION_ORACLE:driver:FAIL:default=-4:handler=-4] +[syscall] exit(1) pid=94 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11217:kernel=18316:cleared=29405] +[init] futex_handoff_oracle exited pid=94 code=1 +[spawn] path='/bin/poll_tcp_oracle' +[SCHED_STRAND_ORACLE:aarch64:samples=296:checked=1392: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=6698:worst_cpu_scheduler_silence_ms=6795:worst_silence_cpu=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=6:reap_second=5:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=11647:kernel=18800:cleared=30315] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, 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=0x40011694 +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 \ No newline at end of file diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/mutation.patch b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/mutation.patch new file mode 100644 index 000000000..21e54a904 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/mutation.patch @@ -0,0 +1,827 @@ +diff --git a/kernel/src/signal/delivery.rs b/kernel/src/signal/delivery.rs +index 529f9da4..739e30e3 100644 +--- a/kernel/src/signal/delivery.rs ++++ b/kernel/src/signal/delivery.rs +@@ -72,14 +72,6 @@ pub fn deliver_pending_signals( + // Get the handler for this signal + let action = *process.signals.get_handler(sig); + +- log::debug!( +- "Delivering signal {} ({}) to process {}, handler={:#x}", +- sig, +- signal_name(sig), +- process.id.as_u64(), +- action.handler +- ); +- + match action.handler { + SIG_DFL => { + // Default action may terminate/stop the process +@@ -94,7 +86,7 @@ pub fn deliver_pending_signals( + } + } + SIG_IGN => { +- log::debug!("Signal {} ignored by process {}", sig, process.id.as_u64()); ++ + // Signal ignored - continue loop to check for more signals + } + handler_addr => { +@@ -154,14 +146,6 @@ pub fn deliver_pending_signals( + // Get the handler for this signal + let action = *process.signals.get_handler(sig); + +- log::debug!( +- "Delivering signal {} ({}) to process {}, handler={:#x}", +- sig, +- signal_name(sig), +- process.id.as_u64(), +- action.handler +- ); +- + match action.handler { + SIG_DFL => { + // Default action may terminate/stop the process +@@ -176,7 +160,7 @@ pub fn deliver_pending_signals( + } + } + SIG_IGN => { +- log::debug!("Signal {} ignored by process {}", sig, process.id.as_u64()); ++ + // Signal ignored - continue loop to check for more signals + } + handler_addr => { +@@ -217,13 +201,6 @@ pub enum DeliverResult { + fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + match default_action(sig) { + SignalDefaultAction::Terminate => { +- crate::serial_println!( +- "[signal] Process {} ({}) terminated by signal {} ({})", +- process.id.as_u64(), +- process.name, +- sig, +- signal_name(sig) +- ); + // Exit code for signal termination is typically 128 + signal number + // But we use negative signal number to indicate signal death + crate::trace_count!(crate::tracing::providers::teardown::TEARDOWN_ENTRY_SIGNAL); +@@ -237,10 +214,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + let thread_id = thread.id(); + crate::task::scheduler::with_thread_mut(thread_id, |sched_thread| { + sched_thread.set_terminated(); +- log::info!( +- "Signal delivery: marked scheduler thread {} as Terminated", +- thread_id +- ); + }); + } + +@@ -252,13 +225,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + } + } + SignalDefaultAction::CoreDump => { +- crate::serial_println!( +- "[signal] Process {} ({}) killed (core dump) by signal {} ({})", +- process.id.as_u64(), +- process.name, +- sig, +- signal_name(sig) +- ); + // Core dump not implemented, just terminate + // The 0x80 flag indicates core dump + crate::trace_count!(crate::tracing::providers::teardown::TEARDOWN_ENTRY_SIGNAL); +@@ -269,10 +235,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + let thread_id = thread.id(); + crate::task::scheduler::with_thread_mut(thread_id, |sched_thread| { + sched_thread.set_terminated(); +- log::info!( +- "Signal delivery: marked scheduler thread {} as Terminated (core dump)", +- thread_id +- ); + }); + } + +@@ -284,22 +246,10 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + } + } + SignalDefaultAction::Stop => { +- log::info!( +- "Process {} stopped by signal {} ({})", +- process.id.as_u64(), +- sig, +- signal_name(sig) +- ); + process.set_blocked(); + DeliverResult::Delivered + } + SignalDefaultAction::Continue => { +- log::info!( +- "Process {} continued by signal {} ({})", +- process.id.as_u64(), +- sig, +- signal_name(sig) +- ); + // Only change state if process was stopped + if matches!(process.state, ProcessState::Blocked) { + process.set_ready(); +@@ -308,15 +258,7 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { + DeliverResult::Ignored + } + } +- SignalDefaultAction::Ignore => { +- log::debug!( +- "Signal {} ({}) ignored (default) by process {}", +- sig, +- signal_name(sig), +- process.id.as_u64() +- ); +- DeliverResult::Ignored +- } ++ SignalDefaultAction::Ignore => DeliverResult::Ignored, + } + } + +@@ -351,12 +293,7 @@ fn deliver_to_user_handler_x86_64( + let user_rsp = if use_alt_stack { + // Use alternate stack - stack grows down, so start at top (base + size) + let alt_top = process.signals.alt_stack.base + process.signals.alt_stack.size as u64; +- log::debug!( +- "Using alternate signal stack: base={:#x}, size={}, top={:#x}", +- process.signals.alt_stack.base, +- process.signals.alt_stack.size, +- alt_top +- ); ++ + // Mark that we're now on the alternate stack + process.signals.alt_stack.on_stack = true; + alt_top +@@ -377,7 +314,7 @@ fn deliver_to_user_handler_x86_64( + // Use the restorer function provided by the application/libc + // Only allocate space for the signal frame (no trampoline needed) + let frame_rsp = (user_rsp - frame_size) & !0xF; // 16-byte align +- log::debug!("Using SA_RESTORER: restorer={:#x}", action.restorer); ++ + (frame_rsp, action.restorer) + } else { + // Fall back to writing trampoline on the stack +@@ -462,24 +399,12 @@ fn deliver_to_user_handler_x86_64( + let handler_vaddr = match x86_64::VirtAddr::try_new(handler_addr) { + Ok(addr) => addr, + Err(_) => { +- log::warn!( +- "Signal {}: non-canonical handler address {:#x} for process {}", +- sig, +- handler_addr, +- process.id.as_u64() +- ); + return false; + } + }; + let frame_vaddr = match x86_64::VirtAddr::try_new(frame_rsp) { + Ok(addr) => addr, + Err(_) => { +- log::warn!( +- "Signal {}: non-canonical stack address {:#x} for process {}", +- sig, +- frame_rsp, +- process.id.as_u64() +- ); + return false; + } + }; +@@ -498,26 +423,6 @@ fn deliver_to_user_handler_x86_64( + saved_regs.rsi = 0; // Second argument: siginfo_t* (not implemented) + saved_regs.rdx = 0; // Third argument: ucontext_t* (not implemented) + +- if use_alt_stack { +- log::info!( +- "Signal {} delivered to handler at {:#x} on ALTERNATE STACK, RSP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_rsp, +- frame_rsp, +- return_addr +- ); +- } else { +- log::info!( +- "Signal {} delivered to handler at {:#x}, RSP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_rsp, +- frame_rsp, +- return_addr +- ); +- } +- + true + } + +@@ -559,12 +464,7 @@ fn deliver_to_user_handler_aarch64( + let user_sp = if use_alt_stack { + // Use alternate stack - stack grows down, so start at top (base + size) + let alt_top = process.signals.alt_stack.base + process.signals.alt_stack.size as u64; +- log::debug!( +- "Using alternate signal stack: base={:#x}, size={}, top={:#x}", +- process.signals.alt_stack.base, +- process.signals.alt_stack.size, +- alt_top +- ); ++ + // Mark that we're now on the alternate stack + process.signals.alt_stack.on_stack = true; + alt_top +@@ -583,7 +483,7 @@ fn deliver_to_user_handler_aarch64( + // Use the restorer function provided by the application/libc + // Only allocate space for the signal frame (no trampoline needed) + let frame_sp = (user_sp - frame_size) & !0xF; // 16-byte align +- log::debug!("Using SA_RESTORER: restorer={:#x}", action.restorer); ++ + (frame_sp, action.restorer) + } else { + // Fall back to writing trampoline on the stack +@@ -705,26 +605,6 @@ fn deliver_to_user_handler_aarch64( + saved_regs.x1 = 0; + saved_regs.x2 = 0; + +- if use_alt_stack { +- log::info!( +- "Signal {} delivered to handler at {:#x} on ALTERNATE STACK, SP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_sp, +- frame_sp, +- return_addr +- ); +- } else { +- log::info!( +- "Signal {} delivered to handler at {:#x}, SP={:#x}->{:#x}, return={:#x}", +- sig, +- handler_addr, +- user_sp, +- frame_sp, +- return_addr +- ); +- } +- + true + } + +@@ -754,20 +634,12 @@ pub struct ParentNotification { + /// will cause a deadlock. + pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) { + let parent_pid = notification.parent_pid; +- let child_pid = notification.child_pid; +- +- log::info!( +- "notify_parent_of_termination_deferred: notifying parent {} about child {} termination", +- parent_pid.as_u64(), +- child_pid.as_u64() +- ); + + // Get process manager to find and update parent + // This is safe because we're called after the caller released their lock + let parent_thread_id = { + let mut manager_guard = crate::process::manager(); + let Some(ref mut manager) = *manager_guard else { +- log::warn!("notify_parent_of_termination_deferred: no process manager"); + return; + }; + +@@ -775,20 +647,10 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) + if let Some(parent_process) = manager.get_process_mut(parent_pid) { + // Send SIGCHLD to parent + parent_process.signals.set_pending(SIGCHLD); +- log::debug!( +- "notify_parent_of_termination_deferred: sent SIGCHLD to parent {} for child {} termination", +- parent_pid.as_u64(), +- child_pid.as_u64() +- ); + + // Get parent's main thread ID for unblocking + parent_process.main_thread.as_ref().map(|t| t.id) + } else { +- log::warn!( +- "notify_parent_of_termination_deferred: parent process {} not found for child {}", +- parent_pid.as_u64(), +- child_pid.as_u64() +- ); + None + } + // manager_guard is dropped here +@@ -803,11 +665,6 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) + // so SIGCHLD can be delivered + sched.unblock_for_signal(parent_tid); + }); +- log::info!( +- "notify_parent_of_termination_deferred: unblocked parent thread {} for child {} termination", +- parent_tid, +- child_pid.as_u64() +- ); + } + } + +@@ -816,12 +673,6 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) + fn notify_parent_of_termination(process: &Process) -> Option { + let parent_pid = process.parent?; + +- log::debug!( +- "notify_parent_of_termination: process {} has parent {}, notification queued", +- process.id.as_u64(), +- parent_pid.as_u64() +- ); +- + Some(ParentNotification { + parent_pid, + child_pid: process.id, +@@ -845,11 +696,7 @@ pub fn check_and_fire_itimer_real(process: &mut Process, elapsed_usec: u64) -> b + if process.itimers.real.tick(elapsed_usec) { + // Timer expired - queue SIGALRM + process.signals.set_pending(SIGALRM); +- log::debug!( +- "ITIMER_REAL fired for process {} (elapsed {} usec)", +- process.id.as_u64(), +- elapsed_usec +- ); ++ + return true; + } + } +@@ -870,11 +717,7 @@ pub fn check_and_fire_alarm(process: &mut Process) -> bool { + // Alarm expired - clear it and queue SIGALRM + process.alarm_deadline = None; + process.signals.set_pending(SIGALRM); +- log::debug!( +- "Alarm fired for process {} at tick {}", +- process.id.as_u64(), +- current_ticks +- ); ++ + return true; + } + } +diff --git a/kernel/src/signal/types.rs b/kernel/src/signal/types.rs +index 207c07e3..ecb876b5 100644 +--- a/kernel/src/signal/types.rs ++++ b/kernel/src/signal/types.rs +@@ -195,7 +195,7 @@ impl SignalState { + /// The cached mask makes this O(1), including on syscall/interrupt return. + #[inline] + pub fn has_deliverable_signals(&self) -> bool { +- (self.pending & !self.blocked & !self.ignored) != 0 ++ (self.pending & !self.blocked) != 0 + } + + /// Interruptible waits use the same disposition decision as delivery. +@@ -208,7 +208,7 @@ impl SignalState { + /// + /// Returns None if no signals are pending and unblocked + pub fn next_deliverable_signal(&self) -> Option { +- let deliverable = self.pending & !self.blocked & !self.ignored; ++ let deliverable = self.pending & !self.blocked; + if deliverable == 0 { + return None; + } +diff --git a/kernel/src/syscall/futex.rs b/kernel/src/syscall/futex.rs +index 3e5bb716..7cc005a5 100644 +--- a/kernel/src/syscall/futex.rs ++++ b/kernel/src/syscall/futex.rs +@@ -467,7 +467,7 @@ fn futex_wait(uaddr: u64, expected_val: u32, timeout_ptr: u64, _val3: u32) -> Sy + ); + + #[cfg(feature = "boot_tests")] +- crate::syscall::futex_oracle::disposition_report(_val3, disposition_armed, &result); ++ crate::syscall::futex_oracle::disposition_record(_val3, disposition_armed, &result); + + result + } +diff --git a/kernel/src/syscall/futex_oracle.rs b/kernel/src/syscall/futex_oracle.rs +index e7a4c3dd..056777b2 100644 +--- a/kernel/src/syscall/futex_oracle.rs ++++ b/kernel/src/syscall/futex_oracle.rs +@@ -349,7 +349,7 @@ pub fn disposition_inject(tag: u32, thread_id: u64) -> bool { + false + } + +-pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) { ++pub fn disposition_record(tag: u32, armed: bool, result: &super::SyscallResult) { + if tag != 0x5344_0001 && tag != 0x5344_0002 { + return; + } +@@ -369,22 +369,46 @@ pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) + super::SyscallResult::Err(errno) => *errno, + super::SyscallResult::Ok(_) => 0, + }; +- let (arm, expected) = if tag == 0x5344_0001 { +- ("default", super::errno::ETIMEDOUT as u64) ++ let record = 1 | ((armed as u64) << 1) | (errno << 2); ++ let slot = if tag == 0x5344_0001 { ++ &DISPOSITION_DEFAULT + } else { +- ("handler", super::errno::EINTR as u64) ++ &DISPOSITION_HANDLER + }; +- let verdict = if armed && errno == expected { +- "PASS" +- } else { +- "FAIL" +- }; +- crate::serial_println!( +- "[SIGNAL_DISPOSITION_ORACLE:arm={}:blocked={}:pending={}:errno={}:{}]", +- arm, +- armed as u8, +- armed as u8, +- errno, +- verdict +- ); ++ slot.store(record, Ordering::Release); ++} ++ ++static DISPOSITION_DEFAULT: AtomicU64 = AtomicU64::new(0); ++static DISPOSITION_HANDLER: AtomicU64 = AtomicU64::new(0); ++ ++/// Drain completed measurements from the sampling kernel thread, off the syscall path. ++pub fn disposition_report() { ++ for (slot, arm, expected) in [ ++ ( ++ &DISPOSITION_DEFAULT, ++ "default", ++ super::errno::ETIMEDOUT as u64, ++ ), ++ (&DISPOSITION_HANDLER, "handler", super::errno::EINTR as u64), ++ ] { ++ let record = slot.swap(0, Ordering::AcqRel); ++ if record == 0 { ++ continue; ++ } ++ let armed = (record >> 1) & 1; ++ let errno = record >> 2; ++ let verdict = if armed == 1 && errno == expected { ++ "PASS" ++ } else { ++ "FAIL" ++ }; ++ crate::serial_println!( ++ "[SIGNAL_DISPOSITION_ORACLE:arm={}:blocked={}:pending={}:errno={}:{}]", ++ arm, ++ armed, ++ armed, ++ errno, ++ verdict ++ ); ++ } + } +diff --git a/kernel/src/task/strand_oracle.rs b/kernel/src/task/strand_oracle.rs +index bcf81155..c93e7b20 100644 +--- a/kernel/src/task/strand_oracle.rs ++++ b/kernel/src/task/strand_oracle.rs +@@ -24,10 +24,7 @@ pub static RESOLVED_EXERCISED: AtomicU64 = AtomicU64::new(0); + + // The pending-next mutation deliberately compiles out the only honest caller: + // a lost handoff was not resolved, so notifying this oracle would be a lie. +-#[cfg(all( +- target_arch = "aarch64", +- not(feature = "coreproof_mut_pending_next") +-))] ++#[cfg(all(target_arch = "aarch64", not(feature = "coreproof_mut_pending_next")))] + pub(crate) fn note_pending_next_resolved(tid: u64) { + if tid == VICTIM_TID.load(Ordering::Acquire) { + RESOLVED_EXERCISED.fetch_add(1, Ordering::Relaxed); +@@ -226,8 +223,7 @@ fn update_dwell( + running_shape: &mut u64, + ready_shape: &mut u64, + worst_dwell_ms: &mut u64, +- #[cfg(target_arch = "aarch64")] +- first_strand: &mut Option, ++ #[cfg(target_arch = "aarch64")] first_strand: &mut Option, + ) { + let mut seen = [false; STRAND_CENSUS_CAPACITY]; + +@@ -461,6 +457,8 @@ fn report_strand( + // where a real workload's tombstone census becomes visible: nonzero while + // children are being reaped, back to zero once the drain has retired them. + // Same context as the line above — a sampling kthread, never a hot path. ++ #[cfg(feature = "boot_tests")] ++ crate::syscall::futex_oracle::disposition_report(); + crate::tracing::providers::teardown::emit_tombstone_census(); + // #786 follow-on. The strict gate's profile kills QEMU shortly after exec + // smoke, before the userspace heartbeat's procfs read has necessarily +diff --git a/tests/signal_eintr_predicate_structure.rs b/tests/signal_eintr_predicate_structure.rs +index 84000e8f..934950f5 100644 +--- a/tests/signal_eintr_predicate_structure.rs ++++ b/tests/signal_eintr_predicate_structure.rs +@@ -226,9 +226,17 @@ fn validate_interrupting_predicate(source: &str) -> Result<(), &'static str> { + return Err("delivery must filter the cached ignored disposition mask"); + } + let install = function_body(source, "set_handler").unwrap(); +- for required in ["action.is_ignore()", "action.is_default()", "DEFAULT_IGNORED_SIGNALS", +- "self.ignored |= bit", "self.ignored &= !bit", "self.pending &= !bit"] { +- if !install.contains(required) { return Err("disposition cache maintenance missing"); } ++ for required in [ ++ "action.is_ignore()", ++ "action.is_default()", ++ "DEFAULT_IGNORED_SIGNALS", ++ "self.ignored |= bit", ++ "self.ignored &= !bit", ++ "self.pending &= !bit", ++ ] { ++ if !install.contains(required) { ++ return Err("disposition cache maintenance missing"); ++ } + } + Ok(()) + } +@@ -299,18 +307,230 @@ fn code_mask_raw_string_close_preserves_next_byte() { + #[test] + fn disposition_mutation_is_rejected() { + let source = repo_text("kernel/src/signal/types.rs"); +- let mutant = source.replace("self.pending & !self.blocked & !self.ignored", +- "self.pending & !self.blocked"); ++ let mutant = source.replace( ++ "self.pending & !self.blocked & !self.ignored", ++ "self.pending & !self.blocked", ++ ); + assert!(validate_interrupting_predicate(&mutant).is_err()); + } + ++fn live_code(source: &str) -> String { ++ source ++ .bytes() ++ .zip(code_mask(source)) ++ .filter_map(|(b, live)| (live && !b.is_ascii_whitespace()).then_some(b as char)) ++ .collect() ++} ++ ++fn depth_at(source: &str, end: usize) -> i32 { ++ source[..end].bytes().fold(0, |depth, byte| match byte { ++ b'{' => depth + 1, ++ b'}' => depth - 1, ++ _ => depth, ++ }) ++} ++ ++fn validate_child_barrier(source: &str) -> Result<(), &'static str> { ++ let race = live_code(function_body(source, "run_race").ok_or("missing run_race")?); ++ // Conservative grammar: this exact control-flow tail must be at function ++ // scope. Strings/comments are masked on both sides. Only a successful reap ++ // of this child can break the loop; status/errors/deadline cannot fall through. ++ let tail = live_code( ++ r#" ++ let deadline = monotonic_ms().saturating_add(PROBE_DEADLINE_MS); ++ loop { ++ let mut status = 0; ++ match process::waitpid(child.raw() as i32, &mut status, process::WNOHANG) { ++ Ok(pid) if pid == child => { ++ if !process::wifexited(status) || process::wexitstatus(status) != 0 { ++ return Err(fail("child_status", format!("{}", status))); ++ } ++ break; ++ } ++ Ok(_) => {} ++ Err(libbreenix::error::Error::Os(libbreenix::errno::Errno::EINTR)) => {} ++ Err(e) => return Err(fail("child_wait", format!("{}", e))), ++ } ++ if monotonic_ms() >= deadline { ++ return Err(fail("child_wait_timeout", "not_reaped".to_string())); ++ } ++ let _ = process::yield_now(); ++ } ++ Ok(()) ++ }"#, ++ ); ++ let offset = race.find(&tail).ok_or("missing mandatory reap tail")?; ++ if depth_at(&race, offset) != 1 || !race.ends_with(&tail) || race[..offset].contains("Ok(())") { ++ return Err("reap is bypassable"); ++ } ++ let run = live_code(function_body(source, "run").ok_or("missing run")?); ++ let calls: Vec<_> = run.match_indices("run_race(").collect(); ++ if calls.len() != 2 { ++ return Err("must synchronize both stages"); ++ } ++ let mut ends = Vec::new(); ++ for (start, _) in &calls { ++ if depth_at(&run, *start) != 1 { ++ return Err("race call is conditional"); ++ } ++ let mut depth = 1; ++ let open = *start + "run_race(".len(); ++ let end = run ++ .bytes() ++ .enumerate() ++ .skip(open) ++ .find_map(|(i, b)| { ++ if b == b'(' { ++ depth += 1; ++ } ++ if b == b')' { ++ depth -= 1; ++ } ++ (depth == 0).then_some(i + 1) ++ }) ++ .ok_or("unfinished call")?; ++ if !run[end..].starts_with("?;") { ++ return Err("reap errors are discarded"); ++ } ++ ends.push(end + 2); ++ } ++ let install = run ++ .find("letaction=Sigaction::new(sigchld_handler);") ++ .ok_or("missing install")?; ++ let reset = run ++ .find("SIGCHLD_HANDLED.store(false,Ordering::SeqCst);") ++ .ok_or("missing reset")?; ++ let assertion = live_code( ++ r#"if !SIGCHLD_HANDLED.load(Ordering::SeqCst) { ++ return Err(fail("sig_handler_never_ran", "flag=0".to_string())); ++ } Ok(()) }"#, ++ ); ++ if !(ends[0] <= install && install < reset && reset < calls[1].0) ++ || run[ends[1]..] != assertion ++ || run[..ends[1]].contains("Ok(())") ++ || run[..ends[1]].contains("SIGCHLD_HANDLED.load") ++ { ++ return Err("handler assertion must follow propagated second reap"); ++ } ++ Ok(()) ++} ++ + #[test] + fn child_barrier_precedes_handler_assertion() { ++ assert_eq!( ++ validate_child_barrier(&repo_text("userspace/programs/src/block_eintr_oracle.rs")), ++ Ok(()) ++ ); ++} ++ ++#[test] ++fn barrier_mutations_are_rejected() { + let source = repo_text("userspace/programs/src/block_eintr_oracle.rs"); ++ for (old, new) in [ ++ ("pid == child", "pid != child"), ++ ("Ok(_) => {}", "Ok(_) => { break; }"), ++ ( ++ "let deadline = monotonic_ms()", ++ "return Ok(()); let deadline = monotonic_ms()", ++ ), ++ ( ++ "loop {\n let mut status", ++ "if false { loop {\n let mut status", ++ ), ++ ("})?;", "});"), ++ ( ++ "if !SIGCHLD_HANDLED.load", ++ "if false {} if !SIGCHLD_HANDLED.load", ++ ), ++ ( ++ "return Err(fail(\"child_wait_timeout\", \"not_reaped\".to_string()));", ++ "break;", ++ ), ++ ("process::WNOHANG", "0"), ++ ] { ++ assert!(source.contains(old), "mutation anchor missing: {old}"); ++ assert!( ++ validate_child_barrier(&source.replace(old, new)).is_err(), ++ "accepted {new}" ++ ); ++ } + let race = function_body(&source, "run_race").unwrap(); +- assert!(calls_identifier(race, "waitpid")); +- assert!(race.contains("pid == child")); +- assert!(race.contains("child_wait_timeout")); ++ let spoof = source.replace( ++ race, ++ r#"{ ++ if false { process::waitpid(0, 0, 0); } ++ let evidence = "pid == child child_wait_timeout"; ++ Ok(()) ++ }"#, ++ ); ++ assert!(validate_child_barrier(&spoof).is_err()); ++ let run = function_body(&source, "run").unwrap(); ++ let assertion = "if !SIGCHLD_HANDLED.load(Ordering::SeqCst)"; ++ let moved = source.replace( ++ run, ++ &run.replacen( ++ " // Stage 1", ++ &format!( ++ " {assertion} {{ return Err(fail(\"early\", String::new())); }}\n // Stage 1" ++ ), ++ 1, ++ ), ++ ); ++ // Any early load is prohibited as well as requiring the final assertion. ++ assert!(validate_child_barrier(&moved).is_err()); ++} ++ ++fn has_output(source: &str) -> bool { ++ let code = live_code(source); ++ ["log::", "serial_print", "println!", "print!", "format!"] ++ .iter() ++ .any(|s| code.contains(s)) ++} ++ ++#[test] ++fn disposition_capture_is_silent_and_reporter_is_off_syscall_path() { ++ let oracle = repo_text("kernel/src/syscall/futex_oracle.rs"); ++ for name in ["disposition_inject", "disposition_record"] { ++ let body = function_body(&oracle, name).unwrap(); ++ assert!(!has_output(body), "output in {name}"); ++ assert!(has_output(&body.replacen( ++ '{', ++ "{ crate::serial_println!(\"mutant\");", ++ 1 ++ ))); ++ } ++ let futex = repo_text("kernel/src/syscall/futex.rs"); ++ assert!(!calls_identifier(&futex, "disposition_report")); ++ assert!(calls_identifier(&futex, "disposition_record")); ++ let sampler = repo_text("kernel/src/task/strand_oracle.rs"); ++ assert!(calls_identifier( ++ function_body(&sampler, "report_strand").unwrap(), ++ "disposition_report" ++ )); ++ assert!( ++ live_code(function_body(&oracle, "disposition_record").unwrap()) ++ .contains("slot.store(record,Ordering::Release)") ++ ); ++ assert!( ++ live_code(function_body(&oracle, "disposition_report").unwrap()) ++ .contains("slot.swap(0,Ordering::AcqRel)") ++ ); ++} ++ ++#[test] ++fn signal_delivery_and_local_helpers_are_silent() { ++ let source = repo_text("kernel/src/signal/delivery.rs"); ++ assert!(!has_output(&source)); ++ for injected in [ ++ "log::debug!(\"mutant\");", ++ "crate::serial_println!(\"mutant\");", ++ ] { ++ let body = function_body(&source, "deliver_pending_signals").unwrap(); ++ assert!(has_output(&source.replace( ++ body, ++ &body.replacen('{', &format!("{{{injected}"), 1) ++ ))); ++ } + } + + #[test] +@@ -318,15 +538,19 @@ fn disposition_oracle_drives_real_wait_and_strict_scorer_requires_both_arms() { + let futex = repo_text("kernel/src/syscall/futex.rs"); + let queued = futex.rfind("PrepareOutcome::Queued =>").unwrap(); + let inject = futex.find("disposition_inject(_val3, thread_id)").unwrap(); +- let check = futex.find("crate::syscall::check_signals_for_eintr()").unwrap(); ++ let check = futex ++ .find("crate::syscall::check_signals_for_eintr()") ++ .unwrap(); + assert!(queued < inject && inject < check); +- assert!(futex.contains("disposition_report(_val3, disposition_armed, &result)")); ++ assert!(futex.contains("disposition_record(_val3, disposition_armed, &result)")); + let oracle = repo_text("kernel/src/syscall/futex_oracle.rs"); + assert!(oracle.contains("thread.state == crate::task::thread::ThreadState::BlockedOnIO")); + assert!(oracle.contains("process.signals.pending |= sig_mask(SIGCHLD)")); + let scorer = repo_text("docker/qemu/run-aarch64-boot-test-strict.sh"); +- for arm in ["default:blocked=1:pending=1:errno=110:PASS]", +- "handler:blocked=1:pending=1:errno=4:PASS]"] { ++ for arm in [ ++ "default:blocked=1:pending=1:errno=110:PASS]", ++ "handler:blocked=1:pending=1:errno=4:PASS]", ++ ] { + assert!(scorer.contains(arm)); + } + assert!(scorer.contains("Signal disposition oracle failed")); +@@ -345,16 +569,31 @@ fn strict_disposition_scoring_rejects_missing_and_failed_arms() { + (fixture.clone(), true), + (fixture.replace(arms[0], ""), false), + (fixture.replace(arms[1], ""), false), +- (format!("{}\n[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL]\n", fixture), false), +- ].into_iter().enumerate() { ++ ( ++ format!( ++ "{}\n[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL]\n", ++ fixture ++ ), ++ false, ++ ), ++ ] ++ .into_iter() ++ .enumerate() ++ { + let path = scratch.join(format!("{index}.txt")); + std::fs::write(&path, serial).unwrap(); + let output = std::process::Command::new("bash") + .arg("docker/qemu/run-aarch64-boot-test-strict.sh") + .env("BREENIX_STRICT_SCORE_ONLY", &path) + .current_dir(env!("CARGO_MANIFEST_DIR")) +- .output().unwrap(); +- assert_eq!(output.status.success(), expected, "{}", String::from_utf8_lossy(&output.stdout)); ++ .output() ++ .unwrap(); ++ assert_eq!( ++ output.status.success(), ++ expected, ++ "{}", ++ String::from_utf8_lossy(&output.stdout) ++ ); + } + std::fs::remove_dir_all(scratch).unwrap(); + } diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/revision.txt b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/revision.txt new file mode 100644 index 000000000..3459c8baf --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/revision.txt @@ -0,0 +1 @@ +17049b6ba3902fe8dd770982233e858a4f18a8cc diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/serial.txt b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/serial.txt new file mode 100644 index 000000000..f933ae2a4 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/serial.txt @@ -0,0 +1,781 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff0120bc1 +======================================== + +[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: 651312 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x40b94 +[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 (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 +[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: 298632 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... +[smp] CPU 1@1: P1SCIA CPU_ON success (raw_status=B0C) +2D[s@1AEmp]BC eCPUFD 2:E GPSC1I CPU_ON succeFGess (raw_st2atus=0) +[gic] EOImode=1 (split EOI/DITR) - non-1VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] 3@1ABCICC_CTLDR_EEeLFG31: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 3: PSCI CPU_ON success (raw_status=0) +T2[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=137 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7T8T9[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=5844000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T0[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] +[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: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: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] +[TEST:network:network_stack_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[SUBSYSTEM:syscall:early:START] +[TEST:timer:timer_init:PASS] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=119: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=390: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=62:cleared=62] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker: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:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:timer:timer_delay:START] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[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 +[TEST:network:loopback_recv_wake_when_idle:START] +[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:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:process:thread_creation:START] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:process:thread_creation:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1306:writes=496:dropped=0:ticks_total=3976:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=153:elapsed_ctr_ms=212:ctx_delta=91:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1062:silence_cpu=0:woke_ms=913:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000404a4a68 +[TEST:interrupts:breakpoint:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=150:elapsed_ctr_ms=201:ctx_delta=297:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1374:silence_cpu=0:woke_ms=1226:verdict=ok] +[virtio-blk] Testing write-read-verify cycle... +[TEST:network:loopback_recv_wake_under_load:PASS] +[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... +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[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] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[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:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size: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_top:START] +[TEST:memory:kernel_stack_top:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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] +[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] +[TEST:scheduler:kthread_spawn_verify:START] +[SUBSYSTEM:process:sched:START] +[SUBSYSTEM:filesystem:sched:START] +[TEST:process:fork_exit_defer_reclaim_pairing_test:START] +[TEST:filesystem:block_wedge_oracle: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=2497 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=2529 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=5 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=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=1506 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=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=1 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=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=805 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=108:checked=696: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=4232: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=3228:cleared=3231] +[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=801 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=1 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=805 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 +[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=2 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=4049 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1210 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=1212 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=403 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=2222 +[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=6791:cpu_silence_ms=6791: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=5313:cleared=5316] +[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=3:window_ms=44: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=298632, 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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[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=121:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8170: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=12022: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=20004:entry_us=4: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=152: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=12040: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: 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=23:hold_us=12060:refused=7:delivered=16: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=303576, 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=9748 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=431:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=1260:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1261:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=429:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=433:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2382:kernel=8208:cleared=10567] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=1035: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=6765:worst_cpu_scheduler_silence_ms=6858: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=4420:kernel=10527:cleared=14907] +[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=10755 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6734:kernel=13154:cleared=19822] +[heartbeat] tid=1241 uptime_ms=11758 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=10886:kernel=17875:cleared=28656] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +[heartbeat] tid=1241 uptime_ms=12763 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13108127008 now_ns=13058355008 timer_pop=never_popped errno=4 seen=1 +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13109457008 now_ns=13059534000 timer_pop=never_popped errno=4 seen=2 +[SIGNAL_DISPOSITION_ORACLE:driver:FAIL:default=-4:handler=-4] +[syscall] exit(1) pid=94 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11841:kernel=18964:cleared=30683] +[init] futex_handoff_oracle exited pid=94 code=1 +[spawn] path='/bin/poll_tcp_oracle' diff --git a/docs/planning/green-program/signals/serials/493-598/review2/signal-structure.log b/docs/planning/green-program/signals/serials/493-598/review2/signal-structure.log new file mode 100644 index 000000000..0122d1e89 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/signal-structure.log @@ -0,0 +1,18 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 changes +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure == + +running 10 tests +test code_mask_raw_string_close_preserves_next_byte ... ok +test eintr_validator_rejects_deliverable_signal_call ... ok +test disposition_oracle_drives_real_wait_and_strict_scorer_requires_both_arms ... ok +test child_barrier_precedes_handler_assertion ... ok +test disposition_mutation_is_rejected ... ok +test syscall_eintr_uses_disposition_aware_signal_predicate ... ok +test disposition_capture_is_silent_and_reporter_is_off_syscall_path ... ok +test barrier_mutations_are_rejected ... ok +test signal_delivery_and_local_helpers_are_silent ... ok +test strict_disposition_scoring_rejects_missing_and_failed_arms ... ok + +test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s + diff --git a/docs/planning/green-program/signals/serials/493-598/review2/structures.log b/docs/planning/green-program/signals/serials/493-598/review2/structures.log new file mode 100644 index 000000000..aaddcf041 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/structures.log @@ -0,0 +1,71 @@ +Base revision: 17049b6ba3902fe8dd770982233e858a4f18a8cc + review2 changes +[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=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=65:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=1: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=1: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=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=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=1:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=300:wall_s=1: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=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=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=21: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=20: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=0:exit=0] +[GATE_PREFLIGHT:structure_suites=69/69:critical_path_lines=260:pinned=120] diff --git a/kernel/src/signal/delivery.rs b/kernel/src/signal/delivery.rs index 529f9da44..739e30e36 100644 --- a/kernel/src/signal/delivery.rs +++ b/kernel/src/signal/delivery.rs @@ -72,14 +72,6 @@ pub fn deliver_pending_signals( // Get the handler for this signal let action = *process.signals.get_handler(sig); - log::debug!( - "Delivering signal {} ({}) to process {}, handler={:#x}", - sig, - signal_name(sig), - process.id.as_u64(), - action.handler - ); - match action.handler { SIG_DFL => { // Default action may terminate/stop the process @@ -94,7 +86,7 @@ pub fn deliver_pending_signals( } } SIG_IGN => { - log::debug!("Signal {} ignored by process {}", sig, process.id.as_u64()); + // Signal ignored - continue loop to check for more signals } handler_addr => { @@ -154,14 +146,6 @@ pub fn deliver_pending_signals( // Get the handler for this signal let action = *process.signals.get_handler(sig); - log::debug!( - "Delivering signal {} ({}) to process {}, handler={:#x}", - sig, - signal_name(sig), - process.id.as_u64(), - action.handler - ); - match action.handler { SIG_DFL => { // Default action may terminate/stop the process @@ -176,7 +160,7 @@ pub fn deliver_pending_signals( } } SIG_IGN => { - log::debug!("Signal {} ignored by process {}", sig, process.id.as_u64()); + // Signal ignored - continue loop to check for more signals } handler_addr => { @@ -217,13 +201,6 @@ pub enum DeliverResult { fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { match default_action(sig) { SignalDefaultAction::Terminate => { - crate::serial_println!( - "[signal] Process {} ({}) terminated by signal {} ({})", - process.id.as_u64(), - process.name, - sig, - signal_name(sig) - ); // Exit code for signal termination is typically 128 + signal number // But we use negative signal number to indicate signal death crate::trace_count!(crate::tracing::providers::teardown::TEARDOWN_ENTRY_SIGNAL); @@ -237,10 +214,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { let thread_id = thread.id(); crate::task::scheduler::with_thread_mut(thread_id, |sched_thread| { sched_thread.set_terminated(); - log::info!( - "Signal delivery: marked scheduler thread {} as Terminated", - thread_id - ); }); } @@ -252,13 +225,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { } } SignalDefaultAction::CoreDump => { - crate::serial_println!( - "[signal] Process {} ({}) killed (core dump) by signal {} ({})", - process.id.as_u64(), - process.name, - sig, - signal_name(sig) - ); // Core dump not implemented, just terminate // The 0x80 flag indicates core dump crate::trace_count!(crate::tracing::providers::teardown::TEARDOWN_ENTRY_SIGNAL); @@ -269,10 +235,6 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { let thread_id = thread.id(); crate::task::scheduler::with_thread_mut(thread_id, |sched_thread| { sched_thread.set_terminated(); - log::info!( - "Signal delivery: marked scheduler thread {} as Terminated (core dump)", - thread_id - ); }); } @@ -284,22 +246,10 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { } } SignalDefaultAction::Stop => { - log::info!( - "Process {} stopped by signal {} ({})", - process.id.as_u64(), - sig, - signal_name(sig) - ); process.set_blocked(); DeliverResult::Delivered } SignalDefaultAction::Continue => { - log::info!( - "Process {} continued by signal {} ({})", - process.id.as_u64(), - sig, - signal_name(sig) - ); // Only change state if process was stopped if matches!(process.state, ProcessState::Blocked) { process.set_ready(); @@ -308,15 +258,7 @@ fn deliver_default_action(process: &mut Process, sig: u32) -> DeliverResult { DeliverResult::Ignored } } - SignalDefaultAction::Ignore => { - log::debug!( - "Signal {} ({}) ignored (default) by process {}", - sig, - signal_name(sig), - process.id.as_u64() - ); - DeliverResult::Ignored - } + SignalDefaultAction::Ignore => DeliverResult::Ignored, } } @@ -351,12 +293,7 @@ fn deliver_to_user_handler_x86_64( let user_rsp = if use_alt_stack { // Use alternate stack - stack grows down, so start at top (base + size) let alt_top = process.signals.alt_stack.base + process.signals.alt_stack.size as u64; - log::debug!( - "Using alternate signal stack: base={:#x}, size={}, top={:#x}", - process.signals.alt_stack.base, - process.signals.alt_stack.size, - alt_top - ); + // Mark that we're now on the alternate stack process.signals.alt_stack.on_stack = true; alt_top @@ -377,7 +314,7 @@ fn deliver_to_user_handler_x86_64( // Use the restorer function provided by the application/libc // Only allocate space for the signal frame (no trampoline needed) let frame_rsp = (user_rsp - frame_size) & !0xF; // 16-byte align - log::debug!("Using SA_RESTORER: restorer={:#x}", action.restorer); + (frame_rsp, action.restorer) } else { // Fall back to writing trampoline on the stack @@ -462,24 +399,12 @@ fn deliver_to_user_handler_x86_64( let handler_vaddr = match x86_64::VirtAddr::try_new(handler_addr) { Ok(addr) => addr, Err(_) => { - log::warn!( - "Signal {}: non-canonical handler address {:#x} for process {}", - sig, - handler_addr, - process.id.as_u64() - ); return false; } }; let frame_vaddr = match x86_64::VirtAddr::try_new(frame_rsp) { Ok(addr) => addr, Err(_) => { - log::warn!( - "Signal {}: non-canonical stack address {:#x} for process {}", - sig, - frame_rsp, - process.id.as_u64() - ); return false; } }; @@ -498,26 +423,6 @@ fn deliver_to_user_handler_x86_64( saved_regs.rsi = 0; // Second argument: siginfo_t* (not implemented) saved_regs.rdx = 0; // Third argument: ucontext_t* (not implemented) - if use_alt_stack { - log::info!( - "Signal {} delivered to handler at {:#x} on ALTERNATE STACK, RSP={:#x}->{:#x}, return={:#x}", - sig, - handler_addr, - user_rsp, - frame_rsp, - return_addr - ); - } else { - log::info!( - "Signal {} delivered to handler at {:#x}, RSP={:#x}->{:#x}, return={:#x}", - sig, - handler_addr, - user_rsp, - frame_rsp, - return_addr - ); - } - true } @@ -559,12 +464,7 @@ fn deliver_to_user_handler_aarch64( let user_sp = if use_alt_stack { // Use alternate stack - stack grows down, so start at top (base + size) let alt_top = process.signals.alt_stack.base + process.signals.alt_stack.size as u64; - log::debug!( - "Using alternate signal stack: base={:#x}, size={}, top={:#x}", - process.signals.alt_stack.base, - process.signals.alt_stack.size, - alt_top - ); + // Mark that we're now on the alternate stack process.signals.alt_stack.on_stack = true; alt_top @@ -583,7 +483,7 @@ fn deliver_to_user_handler_aarch64( // Use the restorer function provided by the application/libc // Only allocate space for the signal frame (no trampoline needed) let frame_sp = (user_sp - frame_size) & !0xF; // 16-byte align - log::debug!("Using SA_RESTORER: restorer={:#x}", action.restorer); + (frame_sp, action.restorer) } else { // Fall back to writing trampoline on the stack @@ -705,26 +605,6 @@ fn deliver_to_user_handler_aarch64( saved_regs.x1 = 0; saved_regs.x2 = 0; - if use_alt_stack { - log::info!( - "Signal {} delivered to handler at {:#x} on ALTERNATE STACK, SP={:#x}->{:#x}, return={:#x}", - sig, - handler_addr, - user_sp, - frame_sp, - return_addr - ); - } else { - log::info!( - "Signal {} delivered to handler at {:#x}, SP={:#x}->{:#x}, return={:#x}", - sig, - handler_addr, - user_sp, - frame_sp, - return_addr - ); - } - true } @@ -754,20 +634,12 @@ pub struct ParentNotification { /// will cause a deadlock. pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) { let parent_pid = notification.parent_pid; - let child_pid = notification.child_pid; - - log::info!( - "notify_parent_of_termination_deferred: notifying parent {} about child {} termination", - parent_pid.as_u64(), - child_pid.as_u64() - ); // Get process manager to find and update parent // This is safe because we're called after the caller released their lock let parent_thread_id = { let mut manager_guard = crate::process::manager(); let Some(ref mut manager) = *manager_guard else { - log::warn!("notify_parent_of_termination_deferred: no process manager"); return; }; @@ -775,20 +647,10 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) if let Some(parent_process) = manager.get_process_mut(parent_pid) { // Send SIGCHLD to parent parent_process.signals.set_pending(SIGCHLD); - log::debug!( - "notify_parent_of_termination_deferred: sent SIGCHLD to parent {} for child {} termination", - parent_pid.as_u64(), - child_pid.as_u64() - ); // Get parent's main thread ID for unblocking parent_process.main_thread.as_ref().map(|t| t.id) } else { - log::warn!( - "notify_parent_of_termination_deferred: parent process {} not found for child {}", - parent_pid.as_u64(), - child_pid.as_u64() - ); None } // manager_guard is dropped here @@ -803,11 +665,6 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) // so SIGCHLD can be delivered sched.unblock_for_signal(parent_tid); }); - log::info!( - "notify_parent_of_termination_deferred: unblocked parent thread {} for child {} termination", - parent_tid, - child_pid.as_u64() - ); } } @@ -816,12 +673,6 @@ pub fn notify_parent_of_termination_deferred(notification: &ParentNotification) fn notify_parent_of_termination(process: &Process) -> Option { let parent_pid = process.parent?; - log::debug!( - "notify_parent_of_termination: process {} has parent {}, notification queued", - process.id.as_u64(), - parent_pid.as_u64() - ); - Some(ParentNotification { parent_pid, child_pid: process.id, @@ -845,11 +696,7 @@ pub fn check_and_fire_itimer_real(process: &mut Process, elapsed_usec: u64) -> b if process.itimers.real.tick(elapsed_usec) { // Timer expired - queue SIGALRM process.signals.set_pending(SIGALRM); - log::debug!( - "ITIMER_REAL fired for process {} (elapsed {} usec)", - process.id.as_u64(), - elapsed_usec - ); + return true; } } @@ -870,11 +717,7 @@ pub fn check_and_fire_alarm(process: &mut Process) -> bool { // Alarm expired - clear it and queue SIGALRM process.alarm_deadline = None; process.signals.set_pending(SIGALRM); - log::debug!( - "Alarm fired for process {} at tick {}", - process.id.as_u64(), - current_ticks - ); + return true; } } diff --git a/kernel/src/syscall/futex.rs b/kernel/src/syscall/futex.rs index 3e5bb7166..7cc005a5b 100644 --- a/kernel/src/syscall/futex.rs +++ b/kernel/src/syscall/futex.rs @@ -467,7 +467,7 @@ fn futex_wait(uaddr: u64, expected_val: u32, timeout_ptr: u64, _val3: u32) -> Sy ); #[cfg(feature = "boot_tests")] - crate::syscall::futex_oracle::disposition_report(_val3, disposition_armed, &result); + crate::syscall::futex_oracle::disposition_record(_val3, disposition_armed, &result); result } diff --git a/kernel/src/syscall/futex_oracle.rs b/kernel/src/syscall/futex_oracle.rs index e7a4c3dda..056777b29 100644 --- a/kernel/src/syscall/futex_oracle.rs +++ b/kernel/src/syscall/futex_oracle.rs @@ -349,7 +349,7 @@ pub fn disposition_inject(tag: u32, thread_id: u64) -> bool { false } -pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) { +pub fn disposition_record(tag: u32, armed: bool, result: &super::SyscallResult) { if tag != 0x5344_0001 && tag != 0x5344_0002 { return; } @@ -369,22 +369,46 @@ pub fn disposition_report(tag: u32, armed: bool, result: &super::SyscallResult) super::SyscallResult::Err(errno) => *errno, super::SyscallResult::Ok(_) => 0, }; - let (arm, expected) = if tag == 0x5344_0001 { - ("default", super::errno::ETIMEDOUT as u64) + let record = 1 | ((armed as u64) << 1) | (errno << 2); + let slot = if tag == 0x5344_0001 { + &DISPOSITION_DEFAULT } else { - ("handler", super::errno::EINTR as u64) + &DISPOSITION_HANDLER }; - let verdict = if armed && errno == expected { - "PASS" - } else { - "FAIL" - }; - crate::serial_println!( - "[SIGNAL_DISPOSITION_ORACLE:arm={}:blocked={}:pending={}:errno={}:{}]", - arm, - armed as u8, - armed as u8, - errno, - verdict - ); + slot.store(record, Ordering::Release); +} + +static DISPOSITION_DEFAULT: AtomicU64 = AtomicU64::new(0); +static DISPOSITION_HANDLER: AtomicU64 = AtomicU64::new(0); + +/// Drain completed measurements from the sampling kernel thread, off the syscall path. +pub fn disposition_report() { + for (slot, arm, expected) in [ + ( + &DISPOSITION_DEFAULT, + "default", + super::errno::ETIMEDOUT as u64, + ), + (&DISPOSITION_HANDLER, "handler", super::errno::EINTR as u64), + ] { + let record = slot.swap(0, Ordering::AcqRel); + if record == 0 { + continue; + } + let armed = (record >> 1) & 1; + let errno = record >> 2; + let verdict = if armed == 1 && errno == expected { + "PASS" + } else { + "FAIL" + }; + crate::serial_println!( + "[SIGNAL_DISPOSITION_ORACLE:arm={}:blocked={}:pending={}:errno={}:{}]", + arm, + armed, + armed, + errno, + verdict + ); + } } diff --git a/kernel/src/task/strand_oracle.rs b/kernel/src/task/strand_oracle.rs index bcf81155c..c93e7b20a 100644 --- a/kernel/src/task/strand_oracle.rs +++ b/kernel/src/task/strand_oracle.rs @@ -24,10 +24,7 @@ pub static RESOLVED_EXERCISED: AtomicU64 = AtomicU64::new(0); // The pending-next mutation deliberately compiles out the only honest caller: // a lost handoff was not resolved, so notifying this oracle would be a lie. -#[cfg(all( - target_arch = "aarch64", - not(feature = "coreproof_mut_pending_next") -))] +#[cfg(all(target_arch = "aarch64", not(feature = "coreproof_mut_pending_next")))] pub(crate) fn note_pending_next_resolved(tid: u64) { if tid == VICTIM_TID.load(Ordering::Acquire) { RESOLVED_EXERCISED.fetch_add(1, Ordering::Relaxed); @@ -226,8 +223,7 @@ fn update_dwell( running_shape: &mut u64, ready_shape: &mut u64, worst_dwell_ms: &mut u64, - #[cfg(target_arch = "aarch64")] - first_strand: &mut Option, + #[cfg(target_arch = "aarch64")] first_strand: &mut Option, ) { let mut seen = [false; STRAND_CENSUS_CAPACITY]; @@ -461,6 +457,8 @@ fn report_strand( // where a real workload's tombstone census becomes visible: nonzero while // children are being reaped, back to zero once the drain has retired them. // Same context as the line above — a sampling kthread, never a hot path. + #[cfg(feature = "boot_tests")] + crate::syscall::futex_oracle::disposition_report(); crate::tracing::providers::teardown::emit_tombstone_census(); // #786 follow-on. The strict gate's profile kills QEMU shortly after exec // smoke, before the userspace heartbeat's procfs read has necessarily diff --git a/tests/signal_eintr_predicate_structure.rs b/tests/signal_eintr_predicate_structure.rs index 84000e8f3..934950f55 100644 --- a/tests/signal_eintr_predicate_structure.rs +++ b/tests/signal_eintr_predicate_structure.rs @@ -226,9 +226,17 @@ fn validate_interrupting_predicate(source: &str) -> Result<(), &'static str> { return Err("delivery must filter the cached ignored disposition mask"); } let install = function_body(source, "set_handler").unwrap(); - for required in ["action.is_ignore()", "action.is_default()", "DEFAULT_IGNORED_SIGNALS", - "self.ignored |= bit", "self.ignored &= !bit", "self.pending &= !bit"] { - if !install.contains(required) { return Err("disposition cache maintenance missing"); } + for required in [ + "action.is_ignore()", + "action.is_default()", + "DEFAULT_IGNORED_SIGNALS", + "self.ignored |= bit", + "self.ignored &= !bit", + "self.pending &= !bit", + ] { + if !install.contains(required) { + return Err("disposition cache maintenance missing"); + } } Ok(()) } @@ -299,18 +307,230 @@ fn code_mask_raw_string_close_preserves_next_byte() { #[test] fn disposition_mutation_is_rejected() { let source = repo_text("kernel/src/signal/types.rs"); - let mutant = source.replace("self.pending & !self.blocked & !self.ignored", - "self.pending & !self.blocked"); + let mutant = source.replace( + "self.pending & !self.blocked & !self.ignored", + "self.pending & !self.blocked", + ); assert!(validate_interrupting_predicate(&mutant).is_err()); } +fn live_code(source: &str) -> String { + source + .bytes() + .zip(code_mask(source)) + .filter_map(|(b, live)| (live && !b.is_ascii_whitespace()).then_some(b as char)) + .collect() +} + +fn depth_at(source: &str, end: usize) -> i32 { + source[..end].bytes().fold(0, |depth, byte| match byte { + b'{' => depth + 1, + b'}' => depth - 1, + _ => depth, + }) +} + +fn validate_child_barrier(source: &str) -> Result<(), &'static str> { + let race = live_code(function_body(source, "run_race").ok_or("missing run_race")?); + // Conservative grammar: this exact control-flow tail must be at function + // scope. Strings/comments are masked on both sides. Only a successful reap + // of this child can break the loop; status/errors/deadline cannot fall through. + let tail = live_code( + r#" + let deadline = monotonic_ms().saturating_add(PROBE_DEADLINE_MS); + loop { + let mut status = 0; + match process::waitpid(child.raw() as i32, &mut status, process::WNOHANG) { + Ok(pid) if pid == child => { + if !process::wifexited(status) || process::wexitstatus(status) != 0 { + return Err(fail("child_status", format!("{}", status))); + } + break; + } + Ok(_) => {} + Err(libbreenix::error::Error::Os(libbreenix::errno::Errno::EINTR)) => {} + Err(e) => return Err(fail("child_wait", format!("{}", e))), + } + if monotonic_ms() >= deadline { + return Err(fail("child_wait_timeout", "not_reaped".to_string())); + } + let _ = process::yield_now(); + } + Ok(()) + }"#, + ); + let offset = race.find(&tail).ok_or("missing mandatory reap tail")?; + if depth_at(&race, offset) != 1 || !race.ends_with(&tail) || race[..offset].contains("Ok(())") { + return Err("reap is bypassable"); + } + let run = live_code(function_body(source, "run").ok_or("missing run")?); + let calls: Vec<_> = run.match_indices("run_race(").collect(); + if calls.len() != 2 { + return Err("must synchronize both stages"); + } + let mut ends = Vec::new(); + for (start, _) in &calls { + if depth_at(&run, *start) != 1 { + return Err("race call is conditional"); + } + let mut depth = 1; + let open = *start + "run_race(".len(); + let end = run + .bytes() + .enumerate() + .skip(open) + .find_map(|(i, b)| { + if b == b'(' { + depth += 1; + } + if b == b')' { + depth -= 1; + } + (depth == 0).then_some(i + 1) + }) + .ok_or("unfinished call")?; + if !run[end..].starts_with("?;") { + return Err("reap errors are discarded"); + } + ends.push(end + 2); + } + let install = run + .find("letaction=Sigaction::new(sigchld_handler);") + .ok_or("missing install")?; + let reset = run + .find("SIGCHLD_HANDLED.store(false,Ordering::SeqCst);") + .ok_or("missing reset")?; + let assertion = live_code( + r#"if !SIGCHLD_HANDLED.load(Ordering::SeqCst) { + return Err(fail("sig_handler_never_ran", "flag=0".to_string())); + } Ok(()) }"#, + ); + if !(ends[0] <= install && install < reset && reset < calls[1].0) + || run[ends[1]..] != assertion + || run[..ends[1]].contains("Ok(())") + || run[..ends[1]].contains("SIGCHLD_HANDLED.load") + { + return Err("handler assertion must follow propagated second reap"); + } + Ok(()) +} + #[test] fn child_barrier_precedes_handler_assertion() { + assert_eq!( + validate_child_barrier(&repo_text("userspace/programs/src/block_eintr_oracle.rs")), + Ok(()) + ); +} + +#[test] +fn barrier_mutations_are_rejected() { let source = repo_text("userspace/programs/src/block_eintr_oracle.rs"); + for (old, new) in [ + ("pid == child", "pid != child"), + ("Ok(_) => {}", "Ok(_) => { break; }"), + ( + "let deadline = monotonic_ms()", + "return Ok(()); let deadline = monotonic_ms()", + ), + ( + "loop {\n let mut status", + "if false { loop {\n let mut status", + ), + ("})?;", "});"), + ( + "if !SIGCHLD_HANDLED.load", + "if false {} if !SIGCHLD_HANDLED.load", + ), + ( + "return Err(fail(\"child_wait_timeout\", \"not_reaped\".to_string()));", + "break;", + ), + ("process::WNOHANG", "0"), + ] { + assert!(source.contains(old), "mutation anchor missing: {old}"); + assert!( + validate_child_barrier(&source.replace(old, new)).is_err(), + "accepted {new}" + ); + } let race = function_body(&source, "run_race").unwrap(); - assert!(calls_identifier(race, "waitpid")); - assert!(race.contains("pid == child")); - assert!(race.contains("child_wait_timeout")); + let spoof = source.replace( + race, + r#"{ + if false { process::waitpid(0, 0, 0); } + let evidence = "pid == child child_wait_timeout"; + Ok(()) + }"#, + ); + assert!(validate_child_barrier(&spoof).is_err()); + let run = function_body(&source, "run").unwrap(); + let assertion = "if !SIGCHLD_HANDLED.load(Ordering::SeqCst)"; + let moved = source.replace( + run, + &run.replacen( + " // Stage 1", + &format!( + " {assertion} {{ return Err(fail(\"early\", String::new())); }}\n // Stage 1" + ), + 1, + ), + ); + // Any early load is prohibited as well as requiring the final assertion. + assert!(validate_child_barrier(&moved).is_err()); +} + +fn has_output(source: &str) -> bool { + let code = live_code(source); + ["log::", "serial_print", "println!", "print!", "format!"] + .iter() + .any(|s| code.contains(s)) +} + +#[test] +fn disposition_capture_is_silent_and_reporter_is_off_syscall_path() { + let oracle = repo_text("kernel/src/syscall/futex_oracle.rs"); + for name in ["disposition_inject", "disposition_record"] { + let body = function_body(&oracle, name).unwrap(); + assert!(!has_output(body), "output in {name}"); + assert!(has_output(&body.replacen( + '{', + "{ crate::serial_println!(\"mutant\");", + 1 + ))); + } + let futex = repo_text("kernel/src/syscall/futex.rs"); + assert!(!calls_identifier(&futex, "disposition_report")); + assert!(calls_identifier(&futex, "disposition_record")); + let sampler = repo_text("kernel/src/task/strand_oracle.rs"); + assert!(calls_identifier( + function_body(&sampler, "report_strand").unwrap(), + "disposition_report" + )); + assert!( + live_code(function_body(&oracle, "disposition_record").unwrap()) + .contains("slot.store(record,Ordering::Release)") + ); + assert!( + live_code(function_body(&oracle, "disposition_report").unwrap()) + .contains("slot.swap(0,Ordering::AcqRel)") + ); +} + +#[test] +fn signal_delivery_and_local_helpers_are_silent() { + let source = repo_text("kernel/src/signal/delivery.rs"); + assert!(!has_output(&source)); + for injected in [ + "log::debug!(\"mutant\");", + "crate::serial_println!(\"mutant\");", + ] { + let body = function_body(&source, "deliver_pending_signals").unwrap(); + assert!(has_output(&source.replace( + body, + &body.replacen('{', &format!("{{{injected}"), 1) + ))); + } } #[test] @@ -318,15 +538,19 @@ fn disposition_oracle_drives_real_wait_and_strict_scorer_requires_both_arms() { let futex = repo_text("kernel/src/syscall/futex.rs"); let queued = futex.rfind("PrepareOutcome::Queued =>").unwrap(); let inject = futex.find("disposition_inject(_val3, thread_id)").unwrap(); - let check = futex.find("crate::syscall::check_signals_for_eintr()").unwrap(); + let check = futex + .find("crate::syscall::check_signals_for_eintr()") + .unwrap(); assert!(queued < inject && inject < check); - assert!(futex.contains("disposition_report(_val3, disposition_armed, &result)")); + assert!(futex.contains("disposition_record(_val3, disposition_armed, &result)")); let oracle = repo_text("kernel/src/syscall/futex_oracle.rs"); assert!(oracle.contains("thread.state == crate::task::thread::ThreadState::BlockedOnIO")); assert!(oracle.contains("process.signals.pending |= sig_mask(SIGCHLD)")); let scorer = repo_text("docker/qemu/run-aarch64-boot-test-strict.sh"); - for arm in ["default:blocked=1:pending=1:errno=110:PASS]", - "handler:blocked=1:pending=1:errno=4:PASS]"] { + for arm in [ + "default:blocked=1:pending=1:errno=110:PASS]", + "handler:blocked=1:pending=1:errno=4:PASS]", + ] { assert!(scorer.contains(arm)); } assert!(scorer.contains("Signal disposition oracle failed")); @@ -345,16 +569,31 @@ fn strict_disposition_scoring_rejects_missing_and_failed_arms() { (fixture.clone(), true), (fixture.replace(arms[0], ""), false), (fixture.replace(arms[1], ""), false), - (format!("{}\n[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL]\n", fixture), false), - ].into_iter().enumerate() { + ( + format!( + "{}\n[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL]\n", + fixture + ), + false, + ), + ] + .into_iter() + .enumerate() + { let path = scratch.join(format!("{index}.txt")); std::fs::write(&path, serial).unwrap(); let output = std::process::Command::new("bash") .arg("docker/qemu/run-aarch64-boot-test-strict.sh") .env("BREENIX_STRICT_SCORE_ONLY", &path) .current_dir(env!("CARGO_MANIFEST_DIR")) - .output().unwrap(); - assert_eq!(output.status.success(), expected, "{}", String::from_utf8_lossy(&output.stdout)); + .output() + .unwrap(); + assert_eq!( + output.status.success(), + expected, + "{}", + String::from_utf8_lossy(&output.stdout) + ); } std::fs::remove_dir_all(scratch).unwrap(); } From 98ea70dc8e0a40e37d92145a8778072cde379d02 Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 07:48:36 -0400 Subject: [PATCH 4/6] docs: record signal review fixes and verification Append V-2, V-3 and V-4 closure evidence, exact predicate mutation, committed source anchors, and architecture gate results with revisions. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../signals/493-598-2026-09-08.md | 36 + .../review2/exact-predicate-mutation.log | 22 + .../serials/493-598/review2/prod-final.log | 131 + .../493-598/review2/prod-final/revision.txt | 1 + .../493-598/review2/prod-final/serial.txt | 459 + .../signals/serials/493-598/review2/prod.log | 131 + .../serials/493-598/review2/prod/revision.txt | 1 + .../serials/493-598/review2/prod/serial.txt | 451 + .../review2/r2-exact-mutation-build.log | 5 + .../review2/r2-exact-restored-build.log | 5 + .../runtime-exact-mutation/mutation.patch | 13 + .../runtime-exact-mutation/revision.txt | 1 + .../review2/runtime-exact-mutation/serial.txt | 975 + .../serials/493-598/review2/strict-final.log | 120 + .../493-598/review2/strict-final/revision.txt | 1 + .../493-598/review2/strict-final/serial.txt | 1035 + .../serials/493-598/review2/strict.log | 120 + .../493-598/review2/strict/revision.txt | 1 + .../serials/493-598/review2/strict/serial.txt | 1031 + .../serials/493-598/review2/x86/gate.log | 558 + .../493-598/review2/x86/serial_kernel.txt | 17675 ++++++++++++++++ .../493-598/review2/x86/serial_user.txt | 1094 + 22 files changed, 23866 insertions(+) create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/exact-predicate-mutation.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/prod-final.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/prod-final/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/prod-final/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/prod.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/prod/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/prod/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/r2-exact-mutation-build.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/r2-exact-restored-build.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/mutation.patch create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/strict-final.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/strict-final/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/strict-final/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/strict.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/strict/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/strict/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/x86/gate.log create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/x86/serial_kernel.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/review2/x86/serial_user.txt diff --git a/docs/planning/green-program/signals/493-598-2026-09-08.md b/docs/planning/green-program/signals/493-598-2026-09-08.md index 18ee357f7..9a036a769 100644 --- a/docs/planning/green-program/signals/493-598-2026-09-08.md +++ b/docs/planning/green-program/signals/493-598-2026-09-08.md @@ -212,3 +212,39 @@ Restored full structure preflight: 69/69, exit 0. Changed kernel files pass rust claim-lint: python3 scripts/claim-lint.py -> exit 0 claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/r2-code-message.txt -> exit 0 + +### Review-round committed anchors and gate results + +Re-derived from code commit `5baa559f402efaac0d87490c2335148cde4b623a`: + +| Source | Role | +|---|---| +| `kernel/src/syscall/futex.rs:470` | Calls the silent disposition recorder | +| `kernel/src/syscall/futex_oracle.rs:352` | Captures the real result and cleans the synthetic default pending bit | +| `kernel/src/syscall/futex_oracle.rs:385` | Drains completed records and emits the unchanged grammar | +| `kernel/src/task/strand_oracle.rs:461` | Reporter call in the existing sampling/reporting context | +| `kernel/src/signal/delivery.rs:130` | aarch64 signal delivery entry, with logging removed | +| `kernel/src/signal/delivery.rs:201` | Shared default-action helper, with logging removed | +| `kernel/src/signal/delivery.rs:444` | aarch64 handler-frame helper, with logging removed | +| `tests/signal_eintr_predicate_structure.rs:333` | Executable barrier and assertion-order validator | +| `tests/signal_eintr_predicate_structure.rs:491` | V-2 capture/reporting regression test | +| `tests/signal_eintr_predicate_structure.rs:521` | V-3 delivery/local-helper silence regression test | + +`bash docker/qemu/run-aarch64-boot-test-strict.sh 1` passed 1/1, exit 0, at `5baa559f402efaac0d87490c2335148cde4b623a`. Its normal structure preflight passed 69/69. `serials/493-598/review2/strict/serial.txt` contains both required disposition PASS records and the block-I/O PASS record with `handled=1`. Transcript: `serials/493-598/review2/strict.log`. Neither the gate scorer nor its required literals changed in this review round. + +`bash docker/qemu/run-aarch64-prod-profile-boot-test.sh` passed 1/1, exit 0, at `5baa559f402efaac0d87490c2335148cde4b623a`, after strict and as the last aarch64 build/run. Its preflight passed 69/69 and its production negative controls passed. The build retained the accepted upstream core notice with no project diagnostics. Transcript: `serials/493-598/review2/prod.log`; serial: `serials/493-598/review2/prod/serial.txt`. + +claim-lint: python3 scripts/claim-lint.py -> exit 0 + +Patch review found that the first review-round runtime mutation removed the cached ignored mask from both `has_deliverable_signals` and `next_deliverable_signal`. Those captures remain recorded as the broader mutation. The original round's exact one-site mutation was then repeated at `5baa559f402efaac0d87490c2335148cde4b623a`: only `has_deliverable_signals` loses `& !self.ignored`. Its structure check returned exit 101 (`serials/493-598/review2/exact-predicate-mutation.log`); its guest emitted default errno 4/FAIL and handler errno 4/PASS (`serials/493-598/review2/runtime-exact-mutation/serial.txt`). The adjacent patch records the single changed expression. The restored sources match the code commit. Strict and production were repeated afterward, with production last, as recorded below. + +After the exact mutation restore, `bash docker/qemu/run-aarch64-boot-test-strict.sh 1` passed 1/1, exit 0, and `bash docker/qemu/run-aarch64-prod-profile-boot-test.sh` passed 1/1, exit 0, both at `5baa559f402efaac0d87490c2335148cde4b623a`. Each preflight passed 69/69. Production was the final aarch64 build/run. These separate repeat transcripts and serials are `serials/493-598/review2/strict-final.log`, `serials/493-598/review2/strict-final/serial.txt`, `serials/493-598/review2/prod-final.log`, and `serials/493-598/review2/prod-final/serial.txt`. The two strict samples in this review round are 2/2; each contains both disposition PASS arms. The two production samples are 2/2. + +claim-lint: python3 scripts/claim-lint.py -> exit 0 + +`bash docker/qemu/run-x86-boot-tests.sh` passed 1/1, exit 0, at `5baa559f402efaac0d87490c2335148cde4b623a`. Its structure preflight passed 69/69 without a timeout retry, and builds had no project diagnostics. Launch followed the load rule: the initial reading was 18.41, the next reading 6.33, then 2.35; the recorded gate-launch load was **2.25**. After the shared QEMU lock wait, the gate recorded **2.50** at guest launch. Its timer-wake oracle passed with `overrun_ms=49` against `bound_ms=100`. Transcript and serials: `serials/493-598/review2/x86/gate.log`, `serials/493-598/review2/x86/serial_user.txt`, and `serials/493-598/review2/x86/serial_kernel.txt`. This is shared-code x86 boot verification, not an x86 sample of the new disposition arms. + +Review closure: V-2 has silent capture plus deferred emission and a regression test; V-3 has output removed from delivery/local helpers and a regression test; V-4 has executable synchronization/assertion-order validation and negative mutations. Sixteen source mutation runs returned the expected exit 101, counting the exact one-site predicate rerun separately from the broader mutation. Required structure suites and the original ratchet mutation cases were rerun; the exact guest predicate mutation remained red and restored gates passed. No Tier-1/Tier-2 edits, warning suppressions, or gate-criteria changes were introduced in this review round. + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/r2-doc-message.txt -> exit 0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/exact-predicate-mutation.log b/docs/planning/green-program/signals/serials/493-598/review2/exact-predicate-mutation.log new file mode 100644 index 000000000..9b2323fd6 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/exact-predicate-mutation.log @@ -0,0 +1,22 @@ +5baa559f402efaac0d87490c2335148cde4b623a +MUTATION: remove ignored mask only from has_deliverable_signals +== compiling signal_eintr_predicate_structure == +== running signal_eintr_predicate_structure syscall_eintr_uses_disposition_aware_signal_predicate == + +running 1 test + +thread 'syscall_eintr_uses_disposition_aware_signal_predicate' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/tests/signal_eintr_predicate_structure.rs:260:5: +assertion `left == right` failed + left: Err("delivery must filter the cached ignored disposition mask") + right: Ok(()) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +test syscall_eintr_uses_disposition_aware_signal_predicate ... FAILED + +failures: + +failures: + syscall_eintr_uses_disposition_aware_signal_predicate + +test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s + +EXIT: 101 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/prod-final.log b/docs/planning/green-program/signals/serials/493-598/review2/prod-final.log new file mode 100644 index 000000000..1d064926d --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/prod-final.log @@ -0,0 +1,131 @@ +5baa559f402efaac0d87490c2335148cde4b623a +COMMAND: bash docker/qemu/run-aarch64-prod-profile-boot-test.sh +[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=1: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=1:exit=0] +[GATE_SUITE:stem=context_restore_structure:attempt=1:timeout_s=300:wall_s=86: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=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=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=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=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=3: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=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=2: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=27:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=1: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=25: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=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=69/69:critical_path_lines=260:pinned=120] +Building the shipped ARM64 production kernel profile... + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 8.42s +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` +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 2c1210edb1ef1721ad9e900a2958dfeed111ef20010534071d3fd90bf9cec304 + 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_state17h1f33d6ac7668c93eE + 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. +Booting the ARM64 production profile... +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 45624 () +[INPUT_INJECT_NEGATIVE_CONTROL:request=0xb8130004:probe=-25:verdict=PASS] +PASS: production profile reached bsshd with the futex oracle seam absent +Observed: [FUTEX_HANDOFF_ORACLE_DRIVER:seam_absent:probe=-110] +Observed: [init] futex_handoff_oracle exited pid=6 code=0 +Observed: bsshd: listening on 0.0.0.0:2222 +Observed kernel oracle marker count: 0 +Observed fcntl contention oracle marker count: 0 +Observed IRQ-hold oracle marker count: 0 +Observed UDP-socket-lock oracle marker count: 0 +Observed UDP-ports-lock oracle marker count: 0 +Observed TTY input IRQ oracle marker count: 0 +Observed TTY foreground-pgrp oracle marker count: 0 +Observed ring-span self-check marker count: 0 +Observed timer wake latency oracle marker count: 0 +Observed BXCAP self-test edge count: 0 +Observed block EINTR oracle marker count: 2 +Observed block EINTR oracle failure count: 0 +Observed poll TCP oracle marker count: 10 +Observed poll TCP oracle failure count: 0 +Observed kernel poll timeout report count: 2 +Observed kernel lost-readiness report count: 0 +Observed TTY oracle marker count: 2 +Observed TTY oracle failure count: 0 +Observed TTBR0 ASID census marker count: 15 +Observed TTBR0 ASID census untagged-publish line count: 0 +Observed: [TTBR0_ASID_CENSUS:untagged=0:tagged=24628:kernel=26879:cleared=50583] +Observed pinned-placement census marker count: 1 +Observed pinned-placement non-zero census line count: 0 +Observed pin-guard oracle line count (must be 0 in this profile): 0 +Observed: [PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +Observed crash marker count: 0 +[GATE_BOOT_FACTS:boot=1:host_ms=1788867435530-1788867443725:qemu_at_start=0:load_at_start=20.44:qemu_at_end=1:load_at_end=19.13:qemu_cpu_s=15.33:guest_uptime_ms=7394:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/prod-final/revision.txt b/docs/planning/green-program/signals/serials/493-598/review2/prod-final/revision.txt new file mode 100644 index 000000000..27a153d82 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/prod-final/revision.txt @@ -0,0 +1 @@ +5baa559f402efaac0d87490c2335148cde4b623a diff --git a/docs/planning/green-program/signals/serials/493-598/review2/prod-final/serial.txt b/docs/planning/green-program/signals/serials/493-598/review2/prod-final/serial.txt new file mode 100644 index 000000000..4c9158a50 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/prod-final/serial.txt @@ -0,0 +1,459 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff3422866 +======================================== + +[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: 1000000000 Hz (1000 MHz) +[boot] Initializing PL031 RTC... +[boot] Current timestamp: 11992000 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x40882 +[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 (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 +[boot] devptsfs initialized at /dev/pts +[boot] CPU detected: Unknown Unknown +[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: 298632 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 (1000000 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... +[smp1@1] CPU 1: PSCI CPU_ON success (raw_status=A0) +B[smp] CPU 2: P2@1ACBCSCI CPU_ON suDEDEeFG1ccess (raw_staeFG2tus=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] ITCC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=11) +[smp] CP3@1AU 3: PSCI CPU_ON success (raw_status=0) +BCDEeFG[smp] C3PU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +[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 +T2[smp] 4 CPUs online +T3[PT_ROOT_CUSTODY:no_proof=0:no_arch=0:terminated=0:undecided=0:mid_retire=0:retired=0] +T4[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=0:cleared=0] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] + +======================================== + Breenix ARM64 Boot Complete! +======================================== +T5 +Hello from ARM64! + +[boot] Launching init from pre-loaded ELF... +manager.create_process_with_argv [ARM64]: ENTRY - name='init', elf_size=298632, 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] +[boot] Reset 4 idle thread contexts (CPUs online: 4) +T6T7EL0_SYSCALL: First syscall from userspace (SPSR confirms EL0) +[ OK ] syscall path verified +T8T9[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +T0manager.create_process_with_argv [ARM64]: ENTRY - name='heartbeat', elf_size=303576, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 2 +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 2 +[spawn] Created child PID 2 for parent PID 1 +[spawn] Success: child PID 2 scheduled +[init] heartbeat started (PID 2) +[INIT_GROUP_REFUSAL:aarch64:phase=early:probe1=-22:probe2=-22:expected=-22] +[spawn] path='/bin/block_eintr_oracle' +[heartbeat] tid=12 uptime_ms=367 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 3 +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=0x4000fa64 +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 3 +[spawn] Created child PID 3 for parent PID 1 +[spawn] Success: child PID 3 scheduled +F123456789SC[syscall] exit(0) pid=4 name=block_eintr_oracle_child_4 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2274:kernel=2603:cleared=4852] +[heartbeat] tid=12 uptime_ms=1377 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=5 name=block_eintr_oracle_child_5 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6453:kernel=7319:cleared=13699] +[heartbeat] tid=12 uptime_ms=2379 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=3 name=block_eintr_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=10403:kernel=11735:cleared=22029] +[init] block_eintr_oracle exited pid=3 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 6 +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=0x4000f580 +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 6 +[spawn] Created child PID 6 for parent PID 1 +[spawn] Success: child PID 6 scheduled +[FUTEX_HANDOFF_ORACLE_DRIVER:seam_absent:probe=-110] +[INPUT_INJECT_NEGATIVE_CONTROL:request=0xb8130004:probe=-25:verdict=PASS] +[syscall] exit(0) pid=6 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11316:kernel=12781:cleared=23980] +[init] futex_handoff_oracle exited pid=6 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=12 uptime_ms=3384 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 7 +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=0x40011694 +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 7 +[spawn] Created child PID 7 for parent PID 1 +[spawn] Success: child PID 7 scheduled +[POLL_TCP_TIMEOUT] fd=4 timeout_ms=120 publish=none_in_window rx_len=0 revents=0x0000 +F123456789SC[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=3804 token_ms=3805 write_ms=3885 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=3804 token_ms=3805 write_ms=3885 delay_ms=80] +[syscall] exit(0) pid=8 name=poll_tcp_oracle_child_8 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12675:kernel=14314:cleared=26837] +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=4048 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=4048 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[heartbeat] tid=12 uptime_ms=4388 kbd_nonzero=0 +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=3894 token_ms=3895 write_ms=4396 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=3894 token_ms=3895 write_ms=4396 delay_ms=500] +[syscall] exit(0) pid=9 name=poll_tcp_oracle_child_9 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12865:kernel=14651:cleared=27344] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=3894 entry=3894 deadline=4044 returned=4048 write_ms=4396 late_by_ms=352 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=3894 entry=3894 deadline=4044 returned=4048 write_ms=4396 late_by_ms=352 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=123:late_ms=81:park_ms=80:forced_ms=154:forced_late_by_ms=352] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=123:late_ms=81:park_ms=80:forced_ms=154:forced_late_by_ms=352] +[syscall] exit(0) pid=7 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12885:kernel=14668:cleared=27374] +[init] poll_tcp_oracle exited pid=7 code=0 +[spawn] path='/bin/tty_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338232, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 10 +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 10 +[spawn] Created child PID 10 for parent PID 1 +[spawn] Success: child PID 10 scheduled +[pty] sys_posix_openpt(flags=0x902) +[pty] Created master fd=3 (pty 0) +[pty] Unlocked PTY 0 (fd 3) +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/0:locked_open_refused=1] +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/0: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=10:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=10: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 1) +[pty] Unlocked PTY 1 (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 1) +[pty] Unlocked PTY 1 (fd 4) +F123456789SC[EXEC_LOCK_ORDER:FIRST_COMMIT] +[syscall] exit(0) pid=11 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15387:kernel=17420:cleared=32565] +[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=10 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15400:kernel=17427:cleared=32581] +[init] tty_oracle exited pid=10 code=0 +[spawn] path='/bin/exec_smoke' +manager.create_process_with_argv [ARM64]: ENTRY - name='exec_smoke', elf_size=290896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 12 +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 12 +[spawn] Created child PID 12 for parent PID 1 +[spawn] Success: child PID 12 scheduled +[EXEC_SMOKE:LAUNCH] +[heartbeat] tid=12 uptime_ms=5390 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_ENTER argc=2] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=12 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17172:kernel=19442:cleared=36336] +[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=289648, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 13 +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 13 +[spawn] Created child PID 13 for parent PID 1 +[spawn] Success: child PID 13 scheduled +CLONEVM_EXEC_TEST: start +CLONEVM_EXEC_TEST: child live +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=14 name=thread-14 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20578:kernel=22402:cleared=42143] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=12 uptime_ms=6392 kbd_nonzero=0 +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=15 name=thread-15 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21585:kernel=23472:cleared=44160] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=13 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=21587:kernel=23474:cleared=44165] +[init] clonevm_exec_test exited pid=13 code=0 +[spawn] path='/bin/bsshd' +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455208, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 16 +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 16 +[spawn] Created child PID 16 for parent PID 1 +[spawn] Success: child PID 16 scheduled +[init] bsshd started (PID 16) +[spawn] path='/bin/xhci_counters' + +[INLINE_SAVE_OVERWRITE] tid=10 sp=0xffff000054263cc0 old_sp=0xffff000054263ca0 saved_sp=0xffff000054263ca0 delta=0x20 saved_lr=0xffff00004047503c saved_slot20=0xffff000040474c04 slot20=0x3b9aca00 elr=0xffff000040413de8 x30=0xffff000040413dac +bsshd: starting on port 2222 + +[CTX596_ELR_DIVERGENCE] tid=10 cpu=0 prev_elr=0xffff000040474c68 x30=0xffff000040463870 ctx_elr=0xffff000040463870 + +[INLINE_SAVE_OVERWRITE] tid=10 sp=0xffff000054263ca0 old_sp=0xffff000054263ca0 saved_sp=0xffff000054263ca0 delta=0x0 saved_lr=0xffff00004047503c saved_slot20=0xffff00004047503c slot20=0xffff00004047503c elr=0xffff000040463870 x30=0xffff000040463870 +bsshd: listening on 0.0.0.0:2222 +manager.create_process_with_argv [ARM64]: ENTRY - name='xhci_counters', elf_size=292232, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 17 +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 17 +[spawn] Created child PID 17 for parent PID 1 +[spawn] Success: child PID 17 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=17 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=24628:kernel=26879:cleared=50583] +[heartbeat] tid=12 uptime_ms=7394 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=432096, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 18 +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=0x40018be4 +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 18 +[spawn] Created child PID 18 for parent PID 1 +[spawn] Success: child PID 18 scheduled +[spawn] path='/sbin/telnetd' +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +manager.create_process_with_argv [ARM64]: ENTRY - name='telnetd', elf_size=298200, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 19 +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 19 +[spawn] Created child PID 19 for parent PID 1 +[spawn] Success: child PID 19 scheduled +[init] Boot script completed +[spawn] path='/bin/bounce' +TELNETD_STARTING +TELNETD_LISTENING diff --git a/docs/planning/green-program/signals/serials/493-598/review2/prod.log b/docs/planning/green-program/signals/serials/493-598/review2/prod.log new file mode 100644 index 000000000..ed0769fc6 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/prod.log @@ -0,0 +1,131 @@ +5baa559f402efaac0d87490c2335148cde4b623a +COMMAND: bash docker/qemu/run-aarch64-prod-profile-boot-test.sh +[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=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=64: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=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=1:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=1: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=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=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=5: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=5: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=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=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=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=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=0: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=21:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=1: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=20: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=0:exit=0] +[GATE_PREFLIGHT:structure_suites=69/69:critical_path_lines=260:pinned=120] +Building the shipped ARM64 production kernel profile... + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 7.64s +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` +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: d108f18d17ecc654441050e02dd74337aeadd2aee58cf8d58d02f59121c8df14 + 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_state17h1f33d6ac7668c93eE + 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. +Booting the ARM64 production profile... +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 64734 () +[INPUT_INJECT_NEGATIVE_CONTROL:request=0xb8130004:probe=-25:verdict=PASS] +PASS: production profile reached bsshd with the futex oracle seam absent +Observed: [FUTEX_HANDOFF_ORACLE_DRIVER:seam_absent:probe=-110] +Observed: [init] futex_handoff_oracle exited pid=6 code=0 +Observed: bsshd: listening on 0.0.0.0:2222 +Observed kernel oracle marker count: 0 +Observed fcntl contention oracle marker count: 0 +Observed IRQ-hold oracle marker count: 0 +Observed UDP-socket-lock oracle marker count: 0 +Observed UDP-ports-lock oracle marker count: 0 +Observed TTY input IRQ oracle marker count: 0 +Observed TTY foreground-pgrp oracle marker count: 0 +Observed ring-span self-check marker count: 0 +Observed timer wake latency oracle marker count: 0 +Observed BXCAP self-test edge count: 0 +Observed block EINTR oracle marker count: 2 +Observed block EINTR oracle failure count: 0 +Observed poll TCP oracle marker count: 10 +Observed poll TCP oracle failure count: 0 +Observed kernel poll timeout report count: 2 +Observed kernel lost-readiness report count: 0 +Observed TTY oracle marker count: 2 +Observed TTY oracle failure count: 0 +Observed TTBR0 ASID census marker count: 15 +Observed TTBR0 ASID census untagged-publish line count: 0 +Observed: [TTBR0_ASID_CENSUS:untagged=0:tagged=22947:kernel=24585:cleared=46775] +Observed pinned-placement census marker count: 1 +Observed pinned-placement non-zero census line count: 0 +Observed pin-guard oracle line count (must be 0 in this profile): 0 +Observed: [PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +Observed crash marker count: 0 +[GATE_BOOT_FACTS:boot=1:host_ms=1788866994703-1788867000865:qemu_at_start=0:load_at_start=12.82:qemu_at_end=1:load_at_end=14.51:qemu_cpu_s=11.15:guest_uptime_ms=5295:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/prod/revision.txt b/docs/planning/green-program/signals/serials/493-598/review2/prod/revision.txt new file mode 100644 index 000000000..27a153d82 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/prod/revision.txt @@ -0,0 +1 @@ +5baa559f402efaac0d87490c2335148cde4b623a diff --git a/docs/planning/green-program/signals/serials/493-598/review2/prod/serial.txt b/docs/planning/green-program/signals/serials/493-598/review2/prod/serial.txt new file mode 100644 index 000000000..a4692ef10 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/prod/serial.txt @@ -0,0 +1,451 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff1a53691 +======================================== + +[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: 1000000000 Hz (1000 MHz) +[boot] Initializing PL031 RTC... +[boot] Current timestamp: 8664000 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x40882 +[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 (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 +[boot] devptsfs initialized at /dev/pts +[boot] CPU detected: Unknown Unknown +[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: 298632 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 (1000000 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... +[smp] CPU 1: PSCI CPU1_@ON success (ra1w_status=A0B) +[smpC] 2CPU 2: PSC@1AI BCDCPU_ON succesEs e(Fraw_status=0DG) +EeFG13@1ABC2[smDp] CPEU eF3: PSCI CPU_ON success (raw_status=0) +G3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImoTde=11 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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 +T2[smp] 4 CPUs online +T3[PT_ROOT_CUSTODY:no_proof=0:no_arch=0:terminated=0:undecided=0:mid_retire=0:retired=0] +[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=0:cleared=0] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +T4 +======================================== + 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=298632, 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] +[boot] Reset 4 idle thread contexts (CPUs online: 4) +T5T6T7EL0_SYSCALL: First syscall from userspace (SPSR confirms EL0) +[ OK ] syscall path verified +T8T9[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +T0manager.create_process_with_argv [ARM64]: ENTRY - name='heartbeat', elf_size=303576, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 2 +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 2 +[spawn] Created child PID 2 for parent PID 1 +[spawn] Success: child PID 2 scheduled +[init] heartbeat started (PID 2) +[INIT_GROUP_REFUSAL:aarch64:phase=early:probe1=-22:probe2=-22:expected=-22] +[spawn] path='/bin/block_eintr_oracle' +[heartbeat] tid=12 uptime_ms=281 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 3 +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=0x4000fa64 +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 3 +[spawn] Created child PID 3 for parent PID 1 +[spawn] Success: child PID 3 scheduled +F123456789SC[syscall] exit(0) pid=4 name=block_eintr_oracle_child_4 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2285:kernel=2563:cleared=4822] +[heartbeat] tid=12 uptime_ms=1288 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=5 name=block_eintr_oracle_child_5 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6337:kernel=7008:cleared=13277] +[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=3 name=block_eintr_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=9915:kernel=10955:cleared=20779] +[init] block_eintr_oracle exited pid=3 code=0 +[spawn] path='/bin/futex_handoff_oracle' +[heartbeat] tid=12 uptime_ms=2289 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 6 +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=0x4000f580 +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 6 +[spawn] Created child PID 6 for parent PID 1 +[spawn] Success: child PID 6 scheduled +[FUTEX_HANDOFF_ORACLE_DRIVER:seam_absent:probe=-110] +[INPUT_INJECT_NEGATIVE_CONTROL:request=0xb8130004:probe=-25:verdict=PASS] +[syscall] exit(0) pid=6 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=10790:kernel=11921:cleared=22607] +[init] futex_handoff_oracle exited pid=6 code=0 +[spawn] path='/bin/poll_tcp_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 7 +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=0x40011694 +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 7 +[spawn] Created child PID 7 for parent PID 1 +[spawn] Success: child PID 7 scheduled +[POLL_TCP_TIMEOUT] fd=4 timeout_ms=120 publish=none_in_window rx_len=0 revents=0x0000 +F123456789SC[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=2798 token_ms=2799 write_ms=2879 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=2798 token_ms=2799 write_ms=2879 delay_ms=80] +[syscall] exit(0) pid=8 name=poll_tcp_oracle_child_8 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12063:kernel=13272:cleared=25203] +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=3042 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=3042 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[heartbeat] tid=12 uptime_ms=3291 kbd_nonzero=0 +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=2890 token_ms=2891 write_ms=3390 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=2890 token_ms=2891 write_ms=3390 delay_ms=500] +[syscall] exit(0) pid=9 name=poll_tcp_oracle_child_9 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12254:kernel=13610:cleared=25706] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=2890 entry=2891 deadline=3041 returned=3042 write_ms=3390 late_by_ms=349 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=2890 entry=2891 deadline=3041 returned=3042 write_ms=3390 late_by_ms=349 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=121:late_ms=81:park_ms=80:forced_ms=151:forced_late_by_ms=349] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=121:late_ms=81:park_ms=80:forced_ms=151:forced_late_by_ms=349] +[syscall] exit(0) pid=7 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12279:kernel=13634:cleared=25748] +[init] poll_tcp_oracle exited pid=7 code=0 +[spawn] path='/bin/tty_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338232, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 10 +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 10 +[spawn] Created child PID 10 for parent PID 1 +[spawn] Success: child PID 10 scheduled +[pty] sys_posix_openpt(flags=0x902) +[pty] Created master fd=3 (pty 0) +[pty] Unlocked PTY 0 (fd 3) +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/0:locked_open_refused=1] +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/0: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=10:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=10: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 1) +[pty] Unlocked PTY 1 (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 1) +[pty] Unlocked PTY 1 (fd 4) +F123456789SC[EXEC_LOCK_ORDER:FIRST_COMMIT] +[syscall] exit(0) pid=11 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14646:kernel=16186:cleared=30624] +[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=10 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14656:kernel=16191:cleared=30637] +[init] tty_oracle exited pid=10 code=0 +[spawn] path='/bin/exec_smoke' +manager.create_process_with_argv [ARM64]: ENTRY - name='exec_smoke', elf_size=290896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 12 +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 12 +[spawn] Created child PID 12 for parent PID 1 +[spawn] Success: child PID 12 scheduled +[EXEC_SMOKE:LAUNCH] +[heartbeat] tid=12 uptime_ms=4293 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_ENTER argc=2] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=12 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16366:kernel=18097:cleared=34217] +[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=289648, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 13 +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 13 +[spawn] Created child PID 13 for parent PID 1 +[spawn] Success: child PID 13 scheduled +CLONEVM_EXEC_TEST: start +CLONEVM_EXEC_TEST: child live +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=14 name=thread-14 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19178:kernel=20560:cleared=39049] +CLONEVM_EXEC_TEST: child exited +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=15 name=thread-15 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20067:kernel=21472:cleared=40803] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=13 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=20073:kernel=21476:cleared=40812] +[init] clonevm_exec_test exited pid=13 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=12 uptime_ms=5295 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455208, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 16 +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 16 +[spawn] Created child PID 16 for parent PID 1 +[spawn] Success: child PID 16 scheduled +[init] bsshd started (PID 16) +[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=292232, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 17 +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 17 +[spawn] Created child PID 17 for parent PID 1 +[spawn] Success: child PID 17 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=17 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=22947:kernel=24585:cleared=46775] +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=432096, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 18 +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=0x40018be4 +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 18 +[spawn] Created child PID 18 for parent PID 1 +[spawn] Success: child PID 18 scheduled +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +[spawn] path='/sbin/telnetd' +manager.create_process_with_argv [ARM64]: ENTRY - name='telnetd', elf_size=298200, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 19 +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 19 +[spawn] Created child PID 19 for parent PID 1 +[spawn] Success: child PID 19 scheduled +[init] Boot script completed +[spawn] path='/bin/bounce' +TELNETD_STARTING +TELNETD_LISTENING diff --git a/docs/planning/green-program/signals/serials/493-598/review2/r2-exact-mutation-build.log b/docs/planning/green-program/signals/serials/493-598/review2/r2-exact-mutation-build.log new file mode 100644 index 000000000..69f77b6a8 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/r2-exact-mutation-build.log @@ -0,0 +1,5 @@ +5baa559f402efaac0d87490c2335148cde4b623a + exact one-site predicate mutation + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 8.33s +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` diff --git a/docs/planning/green-program/signals/serials/493-598/review2/r2-exact-restored-build.log b/docs/planning/green-program/signals/serials/493-598/review2/r2-exact-restored-build.log new file mode 100644 index 000000000..169af829e --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/r2-exact-restored-build.log @@ -0,0 +1,5 @@ +5baa559f402efaac0d87490c2335148cde4b623a (restored) + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 7.94s +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` diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/mutation.patch b/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/mutation.patch new file mode 100644 index 000000000..a7c959897 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/mutation.patch @@ -0,0 +1,13 @@ +diff --git a/kernel/src/signal/types.rs b/kernel/src/signal/types.rs +index 207c07e3..df63720b 100644 +--- a/kernel/src/signal/types.rs ++++ b/kernel/src/signal/types.rs +@@ -195,7 +195,7 @@ impl SignalState { + /// The cached mask makes this O(1), including on syscall/interrupt return. + #[inline] + pub fn has_deliverable_signals(&self) -> bool { +- (self.pending & !self.blocked & !self.ignored) != 0 ++ (self.pending & !self.blocked) != 0 + } + + /// Interruptible waits use the same disposition decision as delivery. diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/revision.txt b/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/revision.txt new file mode 100644 index 000000000..27a153d82 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/revision.txt @@ -0,0 +1 @@ +5baa559f402efaac0d87490c2335148cde4b623a diff --git a/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/serial.txt b/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/serial.txt new file mode 100644 index 000000000..a93ab3f4a --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/serial.txt @@ -0,0 +1,975 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff2231b9e +======================================== + +[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: 530750 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x40b8b +[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 (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 +[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: 298632 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... +[smp] CPU 11: PSCI CPU_ON s@uc1cess (Araw_status=B0) +C[smp2@1ABC] DCPU 2: PSCDI CPUE_ON suecceEeFFss (raw_stGatuG1s=0) +3@1A2[smp] CBCPU 3: PSDCI CEeFPU_ON succesG3s (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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) +[gic] ICC_CTLR_EL1: 0Tx81c00 -> 0x8c02 (EOImode=1) +[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=91 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=4276000:dispatches=5:iterations=25:verdict=ok] +T7[boot] Running parallel boot tests... +T8[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] +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] +[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:syscall:early:START] +[SUBSYSTEM:logging:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:logging:logging_init:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:logging:logging_init: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] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:timer:timer_delay:START] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=135:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=1: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=422: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=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] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:process:thread_creation:START] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:process:thread_creation:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:filesystem:virtio_blk_multi_read:START] +[virtio-blk] Starting multi-read stress test (10 reads)... +[virtio-blk] Read 1 of 10 complete +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[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] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close: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:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000404a4b90 +[TEST:interrupts:breakpoint:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[virtio-blk] Device capacity: 524288 sectors +[virtio-blk] Reading original data from sector 1000... +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[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... +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1280:writes=461:dropped=0:ticks_total=3974:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[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:START] +[TEST:network:loopback: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:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:network:loopback_recv_wake_when_idle:START] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=152:elapsed_ctr_ms=200:ctx_delta=265:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1293:silence_cpu=0:woke_ms=1142:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=157:elapsed_ctr_ms=200:ctx_delta=430:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=1462:silence_cpu=0:woke_ms=1306: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] +[TEST:scheduler:kthread_spawn_verify:START] +[SUBSYSTEM:filesystem:sched:START] +[SUBSYSTEM:process:sched:START] +[TEST:filesystem:block_wedge_oracle: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=2494 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=2519 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_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=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_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=802 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=109:checked=648: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=4310: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=3577:cleared=3580] +[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=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=800 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 +[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=801 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=4028 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1214 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=406 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=606 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2230 +[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=6864:cpu_silence_ms=6864: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=5647:cleared=5650] +[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=6:window_ms=42: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=298632, 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:process:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:process:current_thread_exists:PASS] +[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] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=488:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8120:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=12023: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=190: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=2: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] +[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: 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=25:hold_us=12020:refused=9:delivered=16: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=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=303576, 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=9543 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2248:kernel=8344:cleared=10565] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=553:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=23:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=2077:kstack=0:uva=22:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2077:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=557:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=554:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=16:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=22:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2546:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=28: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=2714:kstack=0:uva=28:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2714:kstack=0:uva=0:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=10548 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=989: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=6861:worst_cpu_scheduler_silence_ms=6926: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=5951:kernel=12442:cleared=18329] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6475:kernel=13000:cleared=19396] +[heartbeat] tid=1241 uptime_ms=11550 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=10293:kernel=17262:cleared=27433] +[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=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12068865008 now_ns=12018971008 timer_pop=never_popped errno=4 seen=1 +FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12069520000 now_ns=12019537008 timer_pop=never_popped errno=4 seen=2 +[SIGNAL_DISPOSITION_ORACLE:driver:FAIL:default=-4:handler=-4] +[syscall] exit(1) pid=94 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11191:kernel=18245:cleared=29304] +[init] futex_handoff_oracle exited pid=94 code=1 +[spawn] path='/bin/poll_tcp_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, 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=0x40011694 +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[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12393 token_ms=12399 write_ms=12473 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12393 token_ms=12399 write_ms=12473 delay_ms=80] +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12475:kernel=19606:cleared=31924] +F123456789SC[heartbeat] tid=1241 uptime_ms=12553 kbd_nonzero=0 +[POLL_TCP_TIMEOUT] fd=4 timeout_ms=150 publish=none_in_window rx_len=0 revents=0x0000 +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=12642 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=12642 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12486 token_ms=12487 write_ms=12988 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12486 token_ms=12487 write_ms=12988 delay_ms=500] +[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12666:kernel=19956:cleared=32443] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=12486 entry=12486 deadline=12636 returned=12642 write_ms=12988 late_by_ms=352 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=12486 entry=12486 deadline=12636 returned=12642 write_ms=12988 late_by_ms=352 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=125:late_ms=81:park_ms=77:forced_ms=156:forced_late_by_ms=352] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=125:late_ms=81:park_ms=77:forced_ms=156:forced_late_by_ms=352] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12691:kernel=19976:cleared=32480] +[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=338232, 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]: 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 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) +[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=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) +[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=13554 kbd_nonzero=0 +[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15174:kernel=22654:cleared=37575] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15188:kernel=22663:cleared=37594] +[init] tty_oracle exited pid=98 code=0 +[spawn] path='/bin/exec_smoke' +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 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] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16899:kernel=24627:cleared=41248] +[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=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 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 +[heartbeat] tid=1241 uptime_ms=14558 kbd_nonzero=0 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20169:kernel=27445:cleared=46801] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21103:kernel=28410:cleared=48657] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=21104:kernel=28412:cleared=48662] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455208, 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=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 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +[spawn] path='/bin/xhci_counters' +bsshd: starting on port 2222 +bsshd: listening on 0.0.0.0:2222 +[heartbeat] tid=1241 uptime_ms=15560 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='xhci_counters', elf_size=292232, 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 scheduled +[xhci-counters] XHCI_MSI_EVENT_TOTAL=0 +[xhci-counters] XHCI_IRQ_ENTRY_TOTAL=0 +[xhci-counters] XHCI_LOCK_CONTENDED_TOTAL=0 +[spawn] path='/bin/bwm' +[xhci-counters] KBD_NONZERO_TOTAL=0 +[syscall] exit(0) pid=105 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=24155:kernel=31753:cleared=55029] +[SCHED_STRAND_ORACLE:aarch64:samples=308:checked=1277: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=6861:worst_cpu_scheduler_silence_ms=6926:worst_silence_cpu=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=4:FAIL] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=13:reap_second=12:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=24515:kernel=32170:cleared=55805] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=432096, 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=0x40018be4 +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 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 scheduled diff --git a/docs/planning/green-program/signals/serials/493-598/review2/strict-final.log b/docs/planning/green-program/signals/serials/493-598/review2/strict-final.log new file mode 100644 index 000000000..ad4a9cdef --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/strict-final.log @@ -0,0 +1,120 @@ +5baa559f402efaac0d87490c2335148cde4b623a +COMMAND: bash docker/qemu/run-aarch64-boot-test-strict.sh 1 +[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=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=74: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=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=1:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=1: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=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=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=5: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=5: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=4:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=3: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=1:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=300:wall_s=1: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=3: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=26: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=25: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=3: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=69/69:critical_path_lines=260:pinned=120] +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 40dc408c97e9987a242c2a591f918bca158b77637df7ca9e256e442dce468976 + 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/sig2/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/sig2/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 from pid 11799 () + [OK] Boot 1: SUCCESS + [GATE_BOOT_FACTS:boot=1:host_ms=1788867289356-1788867307299:qemu_at_start=0:load_at_start=15.64:qemu_at_end=1:load_at_end=13.29:qemu_cpu_s=27.10:guest_uptime_ms=17055:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] + +========================================= +RESULTS +========================================= +Total iterations: 1 +Successes: 1 +Failures: 0 +Inconclusive (host starvation): 0 +Success rate: 100% +Duration: 18s + +========================================= +PASS: 1/1 boots succeeded +========================================= +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/strict-final/revision.txt b/docs/planning/green-program/signals/serials/493-598/review2/strict-final/revision.txt new file mode 100644 index 000000000..27a153d82 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/strict-final/revision.txt @@ -0,0 +1 @@ +5baa559f402efaac0d87490c2335148cde4b623a diff --git a/docs/planning/green-program/signals/serials/493-598/review2/strict-final/serial.txt b/docs/planning/green-program/signals/serials/493-598/review2/strict-final/serial.txt new file mode 100644 index 000000000..c9d7c6034 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/strict-final/serial.txt @@ -0,0 +1,1035 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff26834c6 +======================================== + +[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: 516312 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x408d4 +[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 (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 +[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: 298632 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... +1[smp] CPU 1@: PSCI CPU_ON success (raw_status=10) +A[smp] CP2@U 21A: PSCBI CPU_BCON success (raw_CDDstatus=0) +Ee3@1FAGEeBCF[sDmp1EeFG3G2] CPU 3: PSCI CPU_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - nonT-VMware path +1[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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=87 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +T2[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4331008:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:filesystem:vfs_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:syscall:early:START] +[TEST:timer:timer_init:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:logging:early:START] +[TEST:timer:timer_init:PASS] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists: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:syscall:arm64_pty_ioctl_path:START] +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 +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:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=131: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=427: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=45:cleared=45] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64: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:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[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:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[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_recv_wake_when_idle:START] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:filesystem:virtio_blk_sequential_read:START] +[virtio-blk] Testing sequential read of sectors 0-31... +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[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) +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[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:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:timer:ring_span_report:START] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[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... +[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... +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[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=154:elapsed_ctr_ms=202:ctx_delta=91:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=817:silence_cpu=0:woke_ms=665:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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: 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:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers: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:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff000040565030 +[TEST:interrupts:breakpoint:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[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] +[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:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[RING_SPAN:cpu=0:span_ms=1284:writes=657:dropped=0:ticks_total=3983:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:kernel_stack_alignment:START] +[TEST:memory:kernel_stack_alignment:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=152:elapsed_ctr_ms=200:ctx_delta=374:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1032:silence_cpu=0:woke_ms=881:verdict=ok] +[TEST:network:loopback_recv_wake_under_load: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] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[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] +[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] +[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=8: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=1942 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=1974 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=1503 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=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1504 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=803 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=803 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=804 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=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=1 worker_2_progress_final=1 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_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=109:checked=598: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=4318: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=3933:cleared=3936] +[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=0 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=801 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=4027 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1211 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=1212 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=404 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=2226 +[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=6462:cpu_silence_ms=6462: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=5597:cleared=5600] +[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=70: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=298632, 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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle: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=106:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8100: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] +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 +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[IRQ_HOLD_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] +[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=0: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=130: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=12022: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_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=12014:refused=10:delivered=14: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=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=303576, 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=9034 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2318:kernel=8340:cleared=10626] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=956:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=24:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=3407:kstack=0:uva=24:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=3407:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=988:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=956:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=32:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=24:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2659:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=15:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=3021:kstack=0:uva=15:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=3021:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2647:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2659:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=7:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=15:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=3143:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=27:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=3503:kstack=0:uva=24:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=3503:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=3120:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=3143:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=14:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=24:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=3262:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=21: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=3698:kstack=0:uva=20:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=3698:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=3266:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=3262:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=10:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=20:smallint=1:other=0] +[heartbeat] tid=1241 uptime_ms=10039 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6542:kernel=13035:cleared=19504] +[SCHED_STRAND_ORACLE:aarch64:samples=208:checked=927: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=6444:worst_cpu_scheduler_silence_ms=6547:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=3:reap_second=2:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=7262:kernel=13854:cleared=21036] +[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=11040 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=10632:kernel=17636:cleared=28155] +[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=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=11875049008 now_ns=11825174000 timer_pop=never_popped errno=4 seen=1 +[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=34: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=11522:kernel=18652:cleared=30046] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=12045 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, 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=0x40011694 +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[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12321 token_ms=12322 write_ms=12403 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12321 token_ms=12322 write_ms=12403 delay_ms=80] +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12946:kernel=20222:cleared=33002] +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=12566 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=12566 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12413 token_ms=12414 write_ms=12913 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12413 token_ms=12414 write_ms=12913 delay_ms=500] +[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=13119:kernel=20582:cleared=33517] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=12413 entry=12414 deadline=12564 returned=12566 write_ms=12913 late_by_ms=349 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=12413 entry=12414 deadline=12564 returned=12566 write_ms=12913 late_by_ms=349 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=123:late_ms=83:park_ms=82:forced_ms=152:forced_late_by_ms=349] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=123:late_ms=83:park_ms=82:forced_ms=152:forced_late_by_ms=349] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=13135:kernel=20594:cleared=33540] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=13048 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338232, 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]: 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 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) +[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=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) +[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[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15735:kernel=23503:cleared=39002] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15753:kernel=23514:cleared=39025] +[init] tty_oracle exited pid=98 code=0 +[spawn] path='/bin/exec_smoke' +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 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] +[heartbeat] tid=1241 uptime_ms=14049 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_ENTER argc=2] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17513:kernel=25503:cleared=42752] +[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=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 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=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21242:kernel=28780:cleared=49161] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=15050 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=22227:kernel=29814:cleared=51125] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=22229:kernel=29817:cleared=51131] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' +[SCHED_STRAND_ORACLE:aarch64:samples=308:checked=1213: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=6444:worst_cpu_scheduler_silence_ms=6547:worst_silence_cpu=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=13:reap_second=12:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=24355:kernel=32225:cleared=55659] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455208, 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=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 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +[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=292232, 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 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=105 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=25341:kernel=33332:cleared=57732] +[heartbeat] tid=1241 uptime_ms=16052 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=432096, 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=0x40018be4 +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 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 scheduled +[spawn] path='/sbin/telnetd' +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +manager.create_process_with_argv [ARM64]: ENTRY - name='telnetd', elf_size=298200, 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=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 107 +[spawn] Created child PID 107 for parent PID 1 +[spawn] Success: child PID 107 scheduled +TELNETD_STARTING +TELNETD_LISTENING +[init] Boot script completed +[spawn] path='/bin/bounce' +manager.create_process_with_argv [ARM64]: ENTRY - name='bounce', elf_size=388056, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 108 +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 108 +[spawn] Created child PID 108 for parent PID 1 +[spawn] Success: child PID 108 scheduled +[init] bounce started (PID 108) +[INIT_GROUP_WALK:aarch64:rows=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=10: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 102 exited (code 0) +[init] Process 103 exited (code 0) +[init] Process 105 exited (code 0) +Bounce spheres demo starting (for Gus!) [boot_id=00000003e8c68450] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[window] Created buffer id=1 for pid=108: 400x300 at virt=0x7ffffdf86000 phys=0x442d1000 +[bounce] Window mode: id=1 400x300 [boot_id=00000003e8c68450] +[heartbeat] tid=1241 uptime_ms=17055 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/strict.log b/docs/planning/green-program/signals/serials/493-598/review2/strict.log new file mode 100644 index 000000000..ceafad822 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/strict.log @@ -0,0 +1,120 @@ +5baa559f402efaac0d87490c2335148cde4b623a +COMMAND: bash docker/qemu/run-aarch64-boot-test-strict.sh 1 +[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=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=64: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=1: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=2: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=5: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=5: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=1:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=3: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=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=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=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=0: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=21:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=1: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=20: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=0:exit=0] +[GATE_PREFLIGHT:structure_suites=69/69:critical_path_lines=260:pinned=120] +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 1275d3d8a80c7d192664ea38f6be9df034d6f1815f58424d05e05b9d470733ff + 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/sig2/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/sig2/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: 1 +qemu-system-aarch64: terminating on signal 15 from pid 46167 () + [OK] Boot 1: SUCCESS + [GATE_BOOT_FACTS:boot=1:host_ms=1788866876279-1788866894216:qemu_at_start=0:load_at_start=12.06:qemu_at_end=1:load_at_end=10.22:qemu_cpu_s=26.26:guest_uptime_ms=17696:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] + +========================================= +RESULTS +========================================= +Total iterations: 1 +Successes: 1 +Failures: 0 +Inconclusive (host starvation): 0 +Success rate: 100% +Duration: 29s + +========================================= +PASS: 1/1 boots succeeded +========================================= +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/strict/revision.txt b/docs/planning/green-program/signals/serials/493-598/review2/strict/revision.txt new file mode 100644 index 000000000..27a153d82 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/strict/revision.txt @@ -0,0 +1 @@ +5baa559f402efaac0d87490c2335148cde4b623a diff --git a/docs/planning/green-program/signals/serials/493-598/review2/strict/serial.txt b/docs/planning/green-program/signals/serials/493-598/review2/strict/serial.txt new file mode 100644 index 000000000..2cf2cddfd --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/strict/serial.txt @@ -0,0 +1,1031 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff07a0f9e +======================================== + +[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: 571250 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x408d4 +[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 (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 +[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: 298632 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... +[smp] CPU 1: PSCI1 CP@1U_ON success (rAaw_status=B0C) +[smp] CPU 22@1D: PSCI CPU_ON sucEAceessF (Graw_status=10) +BCDEe3@1AFG2BC[sDmp] CPU 3: PSCIEe CPU_ON success (raw_statFG3us=0) +[gic] EOImode=1 (split EOI/DIR) - Tnon-VMware path +[1gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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=94 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +T2[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3997008:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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: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:PASS] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:filesystem:vfs_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:filesystem:vfs_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:syscall:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:ipc:pipe_buffer_basic:START] +[SUBSYSTEM:process:early:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:timer:early:START] +[SUBSYSTEM:system:early:START] +[TEST:timer:timer_init:START] +[TEST:system:boot_sequence:START] +[TEST:timer:timer_init:PASS] +[TEST:system:boot_sequence:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +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 +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:scheduler:async_waker:START] +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:scheduler:async_waker:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:process:thread_creation:START] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=148: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=409: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=22:cleared=22] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:process:thread_creation:PASS] +[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:filesystem:filesystem_syscalls_aarch64:START] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[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:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff000040565030 +[TEST:interrupts:breakpoint:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1302:writes=453:dropped=0:ticks_total=3989:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size: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:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[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... +[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] +[TEST:network:loopback_recv_wake_when_idle:START] +[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:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[TEST:memory:kernel_stack_alignment:START] +[TEST:memory:kernel_stack_alignment: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:stack_in_range:START] +[TEST:memory:stack_in_range:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=155:elapsed_ctr_ms=201:ctx_delta=252:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1358:silence_cpu=0:woke_ms=1205:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=158:elapsed_ctr_ms=200:ctx_delta=443:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x6:cpu_silence_ms=1530:silence_cpu=0:woke_ms=1373: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] +[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] +[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=6: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=2615 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=2638 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=1002 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=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=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_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=802 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=108:checked=711: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=4311: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=3504:cleared=3507] +[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=802 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=2 worker_1_progress_final=17 worker_2_progress_start=0 worker_2_progress_final=1 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=802 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=803 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 +[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=804 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=4025 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1211 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=1211 +[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=2228 +[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=6945:cpu_silence_ms=6945: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=5849:cleared=5852] +[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=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=4:window_ms=43: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=298632, 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:process:proc:START] +[TEST:process:current_thread_exists:START] +[SUBSYSTEM:ipc:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:process:current_thread_exists:PASS] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=92:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8167:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12026: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=2:pm_busy_probe=1:hold_us=20000:entry_us=4: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=2:fg_busy_probe=1:hold_us=20000:entry_us=164: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=12087: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=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=24:hold_us=12030:refused=9:delivered=14: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=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=303576, 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] +[heartbeat] tid=1241 uptime_ms=9675 kbd_nonzero=0 +[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' +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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 +[CTX596_ELR_DIVERGENCE] tid=1242 cpu=1 prev_elr=0x40001420 x30=0xffff0000405c6b38 ctx_elr=0xffff0000405c6b38 + +[INLINE_SAVE_OVERWRITE] tid=1242 sp=0xffff0000542a8170 old_sp=0xffff0000542a8170 saved_sp=0xffff0000542a8170 delta=0x0 saved_lr=0xffff0000404e4644 saved_slot20=0x8040 slot20=0x8040 elr=0xffff000040415fb4 x30=0xffff000040415fac +[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2480:kernel=8793:cleared=11247] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=411:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=10: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=1804:kstack=0:uva=9:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1804:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=421:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=412:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=11:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=9:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2497:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=8:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2688:kstack=0:uva=8:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2688:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2484:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2497:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=8:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2922:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=12:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=3102:kstack=0:uva=12:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=3102:kstack=0:uva=0:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=10681 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=1039: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=6924:worst_cpu_scheduler_silence_ms=7011: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=5583:kernel=12239:cleared=17769] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6557:kernel=13297:cleared=19783] +[heartbeat] tid=1241 uptime_ms=11682 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=10195:kernel=17248:cleared=27338] +[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=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=12030321008 now_ns=11980393008 timer_pop=never_popped errno=4 seen=1 +[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=50:arm_delay_us=10: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=11071:kernel=18246:cleared=29199] +[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=320896, 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=0x40011694 +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[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12353 token_ms=12354 write_ms=12435 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12353 token_ms=12354 write_ms=12435 delay_ms=80] +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12330:kernel=19613:cleared=31792] +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=12601 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=12601 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[heartbeat] tid=1241 uptime_ms=12685 kbd_nonzero=0 +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12444 token_ms=12445 write_ms=12945 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=12444 token_ms=12445 write_ms=12945 delay_ms=500] +[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12505:kernel=19987:cleared=32325] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=12444 entry=12446 deadline=12596 returned=12601 write_ms=12945 late_by_ms=349 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=12444 entry=12446 deadline=12596 returned=12601 write_ms=12945 late_by_ms=349 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=124:late_ms=82:park_ms=81:forced_ms=155:forced_late_by_ms=349] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=124:late_ms=82:park_ms=81:forced_ms=155:forced_late_by_ms=349] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12516:kernel=19998:cleared=32345] +[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=338232, 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]: 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 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) +[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=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) +[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[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14868:kernel=22554:cleared=37210] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14873:kernel=22558:cleared=37219] +[init] tty_oracle exited pid=98 code=0 +[spawn] path='/bin/exec_smoke' +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 100 +[spawn] Created child PID 100 for parent PID 1 +[spawn] Success: child PID 100 scheduled +[EXEC_SMOKE:LAUNCH] +[heartbeat] tid=1241 uptime_ms=13687 kbd_nonzero=0 +[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=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16580:kernel=24455:cleared=40792] +[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=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 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=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19697:kernel=27089:cleared=46034] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[heartbeat] tid=1241 uptime_ms=14690 kbd_nonzero=0 +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20694:kernel=28146:cleared=48031] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=20696:kernel=28148:cleared=48036] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455208, 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=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 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +[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=292232, 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 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=105 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=23615:kernel=31342:cleared=54114] +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=432096, 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=0x40018be4 +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 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 scheduled +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +[spawn] path='/sbin/telnetd' +[heartbeat] tid=1241 uptime_ms=15694 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=306:checked=1323: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=6924:worst_cpu_scheduler_silence_ms=7011:worst_silence_cpu=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=13:reap_second=12:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=25709:kernel=33577:cleared=58432] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='telnetd', elf_size=298200, 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=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 107 +[spawn] Created child PID 107 for parent PID 1 +[spawn] Success: child PID 107 scheduled +TELNETD_STARTING +TELNETD_LISTENING +[init] Boot script completed +[spawn] path='/bin/bounce' +manager.create_process_with_argv [ARM64]: ENTRY - name='bounce', elf_size=388056, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 108 +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 108 +[spawn] Created child PID 108 for parent PID 1 +[spawn] Success: child PID 108 scheduled +Bounce spheres demo starting (for Gus!) [boot_id=00000003b38bc320] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[init] bounce started (PID 108) +[window] Created buffer id=1 for pid=108: 400x300 at virt=0x7ffffdf86000 phys=0x442d1000 +[INIT_GROUP_WALK:aarch64:rows=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=10: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] Window mode: id=1 400x300 [boot_id=00000003b38bc320] +[init] Process 102 exited (code 0) +[init] Process 103 exited (code 0) +[init] Process 105 exited (code 0) +[heartbeat] tid=1241 uptime_ms=16695 kbd_nonzero=0 +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=106 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=27435:kernel=35816:cleared=62382] +[init] Process 106 exited (code 1) +[heartbeat] tid=1241 uptime_ms=17696 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/x86/gate.log b/docs/planning/green-program/signals/serials/493-598/review2/x86/gate.log new file mode 100644 index 000000000..ed8a6e75d --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/x86/gate.log @@ -0,0 +1,558 @@ +5baa559f402efaac0d87490c2335148cde4b623a +COMMAND: bash docker/qemu/run-x86-boot-tests.sh + 11:30:23 up 26 days, 17:45, 0 user, load average: 2.25, 6.64, 6.75 +[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=1:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_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=213: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=2: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=1:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=2: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=1:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=5:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=2: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=1: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=1:exit=0] +[GATE_SUITE:stem=gate_capture_drain_structure:attempt=1:timeout_s=300:wall_s=4:exit=0] +[GATE_SUITE:stem=gate_qmp_backstop_structure:attempt=1:timeout_s=300:wall_s=7: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=2: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=14: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=15:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=12: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=6: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=2:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=qemu_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ring_span_unfiltered_report_site_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=serial_line_atomicity_structure:attempt=1:timeout_s=300:wall_s=4:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=4:exit=0] +[GATE_SUITE:stem=softirq_deferral_structure:attempt=1:timeout_s=300:wall_s=4:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=300:wall_s=7:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=300:wall_s=11:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=300:wall_s=3: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=83:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=1: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=77:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=5:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=6: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=2:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=unix_stream_blocking_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=x86_boot_tests_profile_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=x86_smp_enum_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_PREFLIGHT:structure_suites=69/69:critical_path_lines=260:pinned=120] + RING3_SMOKE fork census: PRODUCTION_REAPED_ROWS=5 + Compiling kernel v0.1.0 (/root/breenix-sig2/kernel) + Compiling breenix v0.1.0 (/root/breenix-sig2) + Finished `release` profile [optimized] target(s) in 19.48s +Guard: x86 kernel-thread dispatch allocation check (#791) + ELF: /root/breenix-sig2/target/x86_64-unknown-none/release/deps/artifact/kernel-0c2106fd652894df/bin/kernel-0c2106fd652894df + sha256: 8c640303dd4f95b883e0e4545d9103b26b796200726fbd74bc79325d335773c5 + objdump: /root/.rustup/toolchains/nightly-2025-06-24-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/llvm-objdump + readelf: readelf + function: setup_kernel_thread_return (its own body and its closures) + symbols in scope: 3 + call targets resolved: 14 +PASS: 0 allocating call targets in 3 in-scope symbol(s), 14 edge(s) checked. + Compiling kernel v0.1.0 (/root/breenix-sig2/kernel) + Compiling breenix v0.1.0 (/root/breenix-sig2) + Finished `release` profile [optimized] target(s) in 15.48s + Running `target/release/qemu-uefi` +[qemu-uefi] Using UEFI image: /root/breenix-sig2/target/release/build/breenix-d924c107d332c75a/out/breenix-uefi.img (8454144 bytes) + Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.85s + Running `target/debug/xtask create-test-disk` +Creating test disk image... + Including std test: hello_std_real (227168 bytes) + Found 154 test binaries + Added: access_test (177952 bytes, sectors 128-475) + Added: alarm_test (182776 bytes, sectors 476-832) + Added: argv_test (184368 bytes, sectors 833-1193) + Added: bcheck (299360 bytes, sectors 1194-1778) + Added: bfontpicker (346352 bytes, sectors 1779-2455) + Added: biconkit (248280 bytes, sectors 2456-2940) + Added: blauncher (325480 bytes, sectors 2941-3576) + Added: bless (185624 bytes, sectors 3577-3939) + Added: block_eintr_oracle (190016 bytes, sectors 3940-4311) + Added: blocking_recv_test (184032 bytes, sectors 4312-4671) + Added: blog (331208 bytes, sectors 4672-5318) + Added: blogd (181968 bytes, sectors 5319-5674) + Added: bounce (275256 bytes, sectors 5675-6212) + Added: brk_test (182496 bytes, sectors 6213-6569) + Added: bsh (579560 bytes, sectors 6570-7701) + Added: bssh (322472 bytes, sectors 7702-8331) + Added: bsshd (314216 bytes, sectors 8332-8945) + Added: bterm (338720 bytes, sectors 8946-9607) + Added: btop (184192 bytes, sectors 9608-9967) + Added: btrace (198952 bytes, sectors 9968-10356) + Added: burl (483296 bytes, sectors 10357-11300) + Added: bwm (331648 bytes, sectors 11301-11948) + Added: cat_test (183248 bytes, sectors 11949-12306) + Added: clock_gettime_test (184568 bytes, sectors 12307-12667) + Added: cloexec_test (192592 bytes, sectors 12668-13044) + Added: clonevm_exec_test (184656 bytes, sectors 13045-13405) + Added: concurrent_recv_stress (188960 bytes, sectors 13406-13775) + Added: confetti (189248 bytes, sectors 13776-14145) + Added: counter (177648 bytes, sectors 14146-14492) + Added: cow_cleanup_test (182552 bytes, sectors 14493-14849) + Added: cow_oom_test (182512 bytes, sectors 14850-15206) + Added: cow_readonly_test (187056 bytes, sectors 15207-15572) + Added: cow_signal_test (188328 bytes, sectors 15573-15940) + Added: cow_sole_owner_test (187016 bytes, sectors 15941-16306) + Added: cow_stress_test (187104 bytes, sectors 16307-16672) + Added: cp_mv_argv_test (182816 bytes, sectors 16673-17030) + Added: ctrl_c_test (187992 bytes, sectors 17031-17398) + Added: cwd_test (182632 bytes, sectors 17399-17755) + Added: demo (189712 bytes, sectors 17756-18126) + Added: devfs_test (182448 bytes, sectors 18127-18483) + Added: df_preempt_oracle (187648 bytes, sectors 18484-18850) + Added: dns_test (195240 bytes, sectors 18851-19232) + Added: dup_test (189168 bytes, sectors 19233-19602) + Added: echo_argv_test (182480 bytes, sectors 19603-19959) + Added: epoll_test (182840 bytes, sectors 19960-20317) + Added: exec_argv_test (178216 bytes, sectors 20318-20666) + Added: exec_from_ext2_test (188088 bytes, sectors 20667-21034) + Added: exec_smoke (178072 bytes, sectors 21035-21382) + Added: exec_smoke_target (185048 bytes, sectors 21383-21744) + Added: exec_stack_argv_test (183448 bytes, sectors 21745-22103) + Added: false_test (182576 bytes, sectors 22104-22460) + Added: fart (191712 bytes, sectors 22461-22835) + Added: fbinfo_test (187576 bytes, sectors 22836-23202) + Added: fcntl_test (188760 bytes, sectors 23203-23571) + Added: fifo_test (198456 bytes, sectors 23572-23959) + Added: file_read_test (182416 bytes, sectors 23960-24316) + Added: fork_memory_test (188680 bytes, sectors 24317-24685) + Added: fork_pending_signal_test (187752 bytes, sectors 24686-25052) + Added: fork_smoke (187624 bytes, sectors 25053-25419) + Added: fork_state_test (189192 bytes, sectors 25420-25789) + Added: fork_test (188104 bytes, sectors 25790-26157) + Added: fs_block_alloc_test (188624 bytes, sectors 26158-26526) + Added: fs_directory_test (183168 bytes, sectors 26527-26884) + Added: fs_large_file_test (182624 bytes, sectors 26885-27241) + Added: fs_link_test (182816 bytes, sectors 27242-27599) + Added: fs_rename_test (182720 bytes, sectors 27600-27956) + Added: fs_write_test (182904 bytes, sectors 27957-28314) + Added: futex_handoff_oracle (188040 bytes, sectors 28315-28682) + Added: getdents_test (184000 bytes, sectors 28683-29042) + Added: guskit (391808 bytes, sectors 29043-29808) + Added: head_test (183072 bytes, sectors 29809-30166) + Added: heartbeat (189112 bytes, sectors 30167-30536) + Added: hello_std_real (227168 bytes, sectors 30537-30980) + Added: hello_time (177640 bytes, sectors 30981-31327) + Added: hello_world (227168 bytes, sectors 31328-31771) + Added: http_fetch_test (464384 bytes, sectors 31772-32678) + Added: http_test (468536 bytes, sectors 32679-33594) + Added: init (187496 bytes, sectors 33595-33961) + Added: init_shell (262664 bytes, sectors 33962-34475) + Added: itimer_test (183208 bytes, sectors 34476-34833) + Added: job_control_test (187664 bytes, sectors 34834-35200) + Added: job_table_test (192264 bytes, sectors 35201-35576) + Added: kill_process_group_test (188496 bytes, sectors 35577-35945) + Added: loopback_wake_test (190448 bytes, sectors 35946-36317) + Added: ls_test (183304 bytes, sectors 36318-36676) + Added: lseek_test (182520 bytes, sectors 36677-37033) + Added: mkdir_argv_test (182680 bytes, sectors 37034-37390) + Added: net_test (191600 bytes, sectors 37391-37765) + Added: nonblock_eagain_test (179624 bytes, sectors 37766-38116) + Added: nonblock_test (188752 bytes, sectors 38117-38485) + Added: particles (193944 bytes, sectors 38486-38864) + Added: pause_test (188368 bytes, sectors 38865-39232) + Added: pipe2_test (188928 bytes, sectors 39233-39601) + Added: pipe_concurrent_test (188728 bytes, sectors 39602-39970) + Added: pipe_fifo_blocking_oracle (225120 bytes, sectors 39971-40410) + Added: pipe_fifo_blocking_supervisor (178056 bytes, sectors 40411-40758) + Added: pipe_fork_test (188832 bytes, sectors 40759-41127) + Added: pipe_refcount_test (199960 bytes, sectors 41128-41518) + Added: pipe_test (188256 bytes, sectors 41519-41886) + Added: pipeline_test (191608 bytes, sectors 41887-42261) + Added: poll_tcp_oracle (207176 bytes, sectors 42262-42666) + Added: poll_test (189032 bytes, sectors 42667-43036) + Added: pty_test (183016 bytes, sectors 43037-43394) + Added: rectangles (197096 bytes, sectors 43395-43779) + Added: register_init_test (177120 bytes, sectors 43780-44125) + Added: resolution (186936 bytes, sectors 44126-44491) + Added: rm_argv_test (182496 bytes, sectors 44492-44848) + Added: select_test (188920 bytes, sectors 44849-45217) + Added: session_test (187984 bytes, sectors 45218-45585) + Added: shell_pipe_test (183144 bytes, sectors 45586-45943) + Added: sigaltstack_test (189016 bytes, sectors 45944-46313) + Added: sigchld_job_test (187536 bytes, sectors 46314-46680) + Added: sigchld_test (182448 bytes, sectors 46681-47037) + Added: sigkill_teardown_test (206728 bytes, sectors 47038-47441) + Added: signal_exec_check (177888 bytes, sectors 47442-47789) + Added: signal_exec_test (188728 bytes, sectors 47790-48158) + Added: signal_fork_test (188176 bytes, sectors 48159-48526) + Added: signal_handler_test (187904 bytes, sectors 48527-48893) + Added: signal_regs_test (188216 bytes, sectors 48894-49261) + Added: signal_return_test (188328 bytes, sectors 49262-49629) + Added: signal_test (187872 bytes, sectors 49630-49996) + Added: sigsuspend_test (188880 bytes, sectors 49997-50365) + Added: simple_exit (170592 bytes, sectors 50366-50699) + Added: simple_exit0 (170592 bytes, sectors 50700-51033) + Added: sleep_debug_test (188600 bytes, sectors 51034-51402) + Added: spawn_smoke_target (170600 bytes, sectors 51403-51736) + Added: spinner (177648 bytes, sectors 51737-52083) + Added: stdin_test (182296 bytes, sectors 52084-52440) + Added: syscall_diagnostic_test (170872 bytes, sectors 52441-52774) + Added: syscall_enosys (177536 bytes, sectors 52775-53121) + Added: tail_test (183072 bytes, sectors 53122-53479) + Added: tcp_blocking_test (203448 bytes, sectors 53480-53877) + Added: tcp_client_test (187632 bytes, sectors 53878-54244) + Added: tcp_cloexec_exec_test (189464 bytes, sectors 54245-54615) + Added: tcp_dup_listener_test (188848 bytes, sectors 54616-54984) + Added: tcp_socket_test (202304 bytes, sectors 54985-55380) + Added: telnetd (184088 bytes, sectors 55381-55740) + Added: test_mmap (182240 bytes, sectors 55741-56096) + Added: timer_test (182160 bytes, sectors 56097-56452) + Added: tones (184232 bytes, sectors 56453-56812) + Added: true_test (182568 bytes, sectors 56813-57169) + Added: tty_oracle (218400 bytes, sectors 57170-57596) + Added: tty_test (188096 bytes, sectors 57597-57964) + Added: udp_socket_test (193408 bytes, sectors 57965-58342) + Added: unix_named_socket_test (195352 bytes, sectors 58343-58724) + Added: unix_socket_test (205328 bytes, sectors 58725-59126) + Added: unix_stream_blocking_oracle (208304 bytes, sectors 59127-59533) + Added: unix_stream_blocking_supervisor (178056 bytes, sectors 59534-59881) + Added: wait_stress (195568 bytes, sectors 59882-60263) + Added: waitpid_test (188152 bytes, sectors 60264-60631) + Added: wc_test (183640 bytes, sectors 60632-60990) + Added: which_test (182968 bytes, sectors 60991-61348) + Added: wnohang_timing_test (182552 bytes, sectors 61349-61705) + Added: xhci_counters (183128 bytes, sectors 61706-62063) + +Test disk created: target/test_binaries.img + Binaries: 154 + Data size: 31675096 bytes (30.21 MB) + Disk size: 62064 sectors (30.30 MB) +Creating ext2 disk image... + Arch: x86_64 + Output: /root/breenix-sig2/target/ext2.img + Size: 256MB + Payload: 46MB (userspace binaries + fonts) + Minimum image size for this payload: 71MB (incl. ext2 overhead + headroom) + busybox.elf not found, attempting to build... +Error: x86_64-linux-musl-gcc not found in PATH + +Install with: + brew tap filosottile/musl-cross + brew install musl-cross + WARNING: BusyBox build failed (see build-busybox.sh for prerequisites) + WARNING: busybox.elf not found, skipping coreutils +Installing other binaries... + Installed 49 binaries in /bin + Installed 3 binaries in /sbin + Installed 0 C binaries in /usr/local/cbin + Installed 101 test binaries in /usr/local/test/bin + Installed 29 fonts in /usr/share/fonts + Created /etc/fonts.conf + Created /etc/hotkeys.conf + Created /etc/init.js + +ext2 filesystem contents: +total 11492 +drwxr-xr-x 2 root root 4096 Sep 8 11:34 . +drwxr-xr-x 12 root root 4096 Sep 8 11:34 .. +-rwxr-xr-x 1 root root 299360 Sep 8 11:34 bcheck +-rwxr-xr-x 1 root root 346352 Sep 8 11:34 bfontpicker +-rwxr-xr-x 1 root root 248280 Sep 8 11:34 biconkit +-rwxr-xr-x 1 root root 325480 Sep 8 11:34 blauncher +-rwxr-xr-x 1 root root 185624 Sep 8 11:34 bless +-rwxr-xr-x 1 root root 190016 Sep 8 11:34 block_eintr_oracle +-rwxr-xr-x 1 root root 331208 Sep 8 11:34 blog +-rwxr-xr-x 1 root root 275256 Sep 8 11:34 bounce +-rwxr-xr-x 1 root root 579560 Sep 8 11:34 bsh +-rwxr-xr-x 1 root root 322472 Sep 8 11:34 bssh +-rwxr-xr-x 1 root root 314216 Sep 8 11:34 bsshd +-rwxr-xr-x 1 root root 338720 Sep 8 11:34 bterm +-rwxr-xr-x 1 root root 184192 Sep 8 11:34 btop +-rwxr-xr-x 1 root root 198952 Sep 8 11:34 btrace +-rwxr-xr-x 1 root root 483296 Sep 8 11:34 burl +-rwxr-xr-x 1 root root 331648 Sep 8 11:34 bwm +-rwxr-xr-x 1 root root 188960 Sep 8 11:34 concurrent_recv_stress +-rwxr-xr-x 1 root root 189248 Sep 8 11:34 confetti +-rwxr-xr-x 1 root root 177648 Sep 8 11:34 counter +-rwxr-xr-x 1 root root 189712 Sep 8 11:34 demo +-rwxr-xr-x 1 root root 187648 Sep 8 11:34 df_preempt_oracle +-rwxr-xr-x 1 root root 178072 Sep 8 11:34 exec_smoke +-rwxr-xr-x 1 root root 185048 Sep 8 11:34 exec_smoke_target +-rwxr-xr-x 1 root root 191712 Sep 8 11:34 fart +-rwxr-xr-x 1 root root 187624 Sep 8 11:34 fork_smoke +-rwxr-xr-x 1 root root 188040 Sep 8 11:34 futex_handoff_oracle +-rwxr-xr-x 1 root root 391808 Sep 8 11:34 guskit +-rwxr-xr-x 1 root root 189112 Sep 8 11:34 heartbeat +-rwxr-xr-x 1 root root 177640 Sep 8 11:34 hello_time +-rwxr-xr-x 1 root root 227168 Sep 8 11:34 hello_world +-rwxr-xr-x 1 root root 262664 Sep 8 11:34 init_shell +-rwxr-xr-x 1 root root 193944 Sep 8 11:34 particles +-rwxr-xr-x 1 root root 225120 Sep 8 11:34 pipe_fifo_blocking_oracle +-rwxr-xr-x 1 root root 178056 Sep 8 11:34 pipe_fifo_blocking_supervisor +-rwxr-xr-x 1 root root 207176 Sep 8 11:34 poll_tcp_oracle +-rwxr-xr-x 1 root root 197096 Sep 8 11:34 rectangles +-rwxr-xr-x 1 root root 186936 Sep 8 11:34 resolution +-rwxr-xr-x 1 root root 177888 Sep 8 11:34 signal_exec_check +-rwxr-xr-x 1 root root 170592 Sep 8 11:34 simple_exit +-rwxr-xr-x 1 root root 170592 Sep 8 11:34 simple_exit0 +-rwxr-xr-x 1 root root 170600 Sep 8 11:34 spawn_smoke_target +-rwxr-xr-x 1 root root 177648 Sep 8 11:34 spinner +-rwxr-xr-x 1 root root 177536 Sep 8 11:34 syscall_enosys +-rwxr-xr-x 1 root root 184232 Sep 8 11:34 tones +-rwxr-xr-x 1 root root 218400 Sep 8 11:34 tty_oracle +-rwxr-xr-x 1 root root 208304 Sep 8 11:34 unix_stream_blocking_oracle +-rwxr-xr-x 1 root root 178056 Sep 8 11:34 unix_stream_blocking_supervisor +-rwxr-xr-x 1 root root 195568 Sep 8 11:34 wait_stress +-rwxr-xr-x 1 root root 183128 Sep 8 11:34 xhci_counters + Test binaries in /usr/local/test/bin: +total 19564 +drwxr-xr-x 2 root root 4096 Sep 8 11:34 . +drwxr-xr-x 3 root root 4096 Sep 8 11:34 .. +-rwxr-xr-x 1 root root 177952 Sep 8 11:34 access_test +-rwxr-xr-x 1 root root 182776 Sep 8 11:34 alarm_test +-rwxr-xr-x 1 root root 184368 Sep 8 11:34 argv_test +-rwxr-xr-x 1 root root 184032 Sep 8 11:34 blocking_recv_test +-rwxr-xr-x 1 root root 182496 Sep 8 11:34 brk_test +-rwxr-xr-x 1 root root 183248 Sep 8 11:34 cat_test +-rwxr-xr-x 1 root root 184568 Sep 8 11:34 clock_gettime_test +-rwxr-xr-x 1 root root 192592 Sep 8 11:34 cloexec_test +-rwxr-xr-x 1 root root 184656 Sep 8 11:34 clonevm_exec_test +-rwxr-xr-x 1 root root 182552 Sep 8 11:34 cow_cleanup_test +-rwxr-xr-x 1 root root 182512 Sep 8 11:34 cow_oom_test +-rwxr-xr-x 1 root root 187056 Sep 8 11:34 cow_readonly_test +-rwxr-xr-x 1 root root 188328 Sep 8 11:34 cow_signal_test +-rwxr-xr-x 1 root root 187016 Sep 8 11:34 cow_sole_owner_test +-rwxr-xr-x 1 root root 187104 Sep 8 11:34 cow_stress_test +-rwxr-xr-x 1 root root 182816 Sep 8 11:34 cp_mv_argv_test +-rwxr-xr-x 1 root root 187992 Sep 8 11:34 ctrl_c_test +-rwxr-xr-x 1 root root 182632 Sep 8 11:34 cwd_test +-rwxr-xr-x 1 root root 182448 Sep 8 11:34 devfs_test +-rwxr-xr-x 1 root root 195240 Sep 8 11:34 dns_test +-rwxr-xr-x 1 root root 189168 Sep 8 11:34 dup_test +-rwxr-xr-x 1 root root 182480 Sep 8 11:34 echo_argv_test +-rwxr-xr-x 1 root root 182840 Sep 8 11:34 epoll_test +-rwxr-xr-x 1 root root 178216 Sep 8 11:34 exec_argv_test +-rwxr-xr-x 1 root root 188088 Sep 8 11:34 exec_from_ext2_test +-rwxr-xr-x 1 root root 183448 Sep 8 11:34 exec_stack_argv_test +-rwxr-xr-x 1 root root 182576 Sep 8 11:34 false_test +-rwxr-xr-x 1 root root 187576 Sep 8 11:34 fbinfo_test +-rwxr-xr-x 1 root root 188760 Sep 8 11:34 fcntl_test +-rwxr-xr-x 1 root root 198456 Sep 8 11:34 fifo_test +-rwxr-xr-x 1 root root 182416 Sep 8 11:34 file_read_test +-rwxr-xr-x 1 root root 188680 Sep 8 11:34 fork_memory_test +-rwxr-xr-x 1 root root 187752 Sep 8 11:34 fork_pending_signal_test +-rwxr-xr-x 1 root root 189192 Sep 8 11:34 fork_state_test +-rwxr-xr-x 1 root root 188104 Sep 8 11:34 fork_test +-rwxr-xr-x 1 root root 188624 Sep 8 11:34 fs_block_alloc_test +-rwxr-xr-x 1 root root 183168 Sep 8 11:34 fs_directory_test +-rwxr-xr-x 1 root root 182624 Sep 8 11:34 fs_large_file_test +-rwxr-xr-x 1 root root 182816 Sep 8 11:34 fs_link_test +-rwxr-xr-x 1 root root 182720 Sep 8 11:34 fs_rename_test +-rwxr-xr-x 1 root root 182904 Sep 8 11:34 fs_write_test +-rwxr-xr-x 1 root root 184000 Sep 8 11:34 getdents_test +-rwxr-xr-x 1 root root 183072 Sep 8 11:34 head_test +-rwxr-xr-x 1 root root 464384 Sep 8 11:34 http_fetch_test +-rwxr-xr-x 1 root root 468536 Sep 8 11:34 http_test +-rwxr-xr-x 1 root root 183208 Sep 8 11:34 itimer_test +-rwxr-xr-x 1 root root 187664 Sep 8 11:34 job_control_test +-rwxr-xr-x 1 root root 192264 Sep 8 11:34 job_table_test +-rwxr-xr-x 1 root root 188496 Sep 8 11:34 kill_process_group_test +-rwxr-xr-x 1 root root 190448 Sep 8 11:34 loopback_wake_test +-rwxr-xr-x 1 root root 183304 Sep 8 11:34 ls_test +-rwxr-xr-x 1 root root 182520 Sep 8 11:34 lseek_test +-rwxr-xr-x 1 root root 182680 Sep 8 11:34 mkdir_argv_test +-rwxr-xr-x 1 root root 191600 Sep 8 11:34 net_test +-rwxr-xr-x 1 root root 179624 Sep 8 11:34 nonblock_eagain_test +-rwxr-xr-x 1 root root 188752 Sep 8 11:34 nonblock_test +-rwxr-xr-x 1 root root 188368 Sep 8 11:34 pause_test +-rwxr-xr-x 1 root root 188928 Sep 8 11:34 pipe2_test +-rwxr-xr-x 1 root root 188728 Sep 8 11:34 pipe_concurrent_test +-rwxr-xr-x 1 root root 188832 Sep 8 11:34 pipe_fork_test +-rwxr-xr-x 1 root root 199960 Sep 8 11:34 pipe_refcount_test +-rwxr-xr-x 1 root root 188256 Sep 8 11:34 pipe_test +-rwxr-xr-x 1 root root 191608 Sep 8 11:34 pipeline_test +-rwxr-xr-x 1 root root 189032 Sep 8 11:34 poll_test +-rwxr-xr-x 1 root root 183016 Sep 8 11:34 pty_test +-rwxr-xr-x 1 root root 177120 Sep 8 11:34 register_init_test +-rwxr-xr-x 1 root root 182496 Sep 8 11:34 rm_argv_test +-rwxr-xr-x 1 root root 188920 Sep 8 11:34 select_test +-rwxr-xr-x 1 root root 187984 Sep 8 11:34 session_test +-rwxr-xr-x 1 root root 183144 Sep 8 11:34 shell_pipe_test +-rwxr-xr-x 1 root root 189016 Sep 8 11:34 sigaltstack_test +-rwxr-xr-x 1 root root 187536 Sep 8 11:34 sigchld_job_test +-rwxr-xr-x 1 root root 182448 Sep 8 11:34 sigchld_test +-rwxr-xr-x 1 root root 206728 Sep 8 11:34 sigkill_teardown_test +-rwxr-xr-x 1 root root 188728 Sep 8 11:34 signal_exec_test +-rwxr-xr-x 1 root root 188176 Sep 8 11:34 signal_fork_test +-rwxr-xr-x 1 root root 187904 Sep 8 11:34 signal_handler_test +-rwxr-xr-x 1 root root 188216 Sep 8 11:34 signal_regs_test +-rwxr-xr-x 1 root root 188328 Sep 8 11:34 signal_return_test +-rwxr-xr-x 1 root root 187872 Sep 8 11:34 signal_test +-rwxr-xr-x 1 root root 188880 Sep 8 11:34 sigsuspend_test +-rwxr-xr-x 1 root root 188600 Sep 8 11:34 sleep_debug_test +-rwxr-xr-x 1 root root 182296 Sep 8 11:34 stdin_test +-rwxr-xr-x 1 root root 170872 Sep 8 11:34 syscall_diagnostic_test +-rwxr-xr-x 1 root root 183072 Sep 8 11:34 tail_test +-rwxr-xr-x 1 root root 203448 Sep 8 11:34 tcp_blocking_test +-rwxr-xr-x 1 root root 187632 Sep 8 11:34 tcp_client_test +-rwxr-xr-x 1 root root 189464 Sep 8 11:34 tcp_cloexec_exec_test +-rwxr-xr-x 1 root root 188848 Sep 8 11:34 tcp_dup_listener_test +-rwxr-xr-x 1 root root 202304 Sep 8 11:34 tcp_socket_test +-rwxr-xr-x 1 root root 182240 Sep 8 11:34 test_mmap +-rwxr-xr-x 1 root root 182160 Sep 8 11:34 timer_test +-rwxr-xr-x 1 root root 182568 Sep 8 11:34 true_test +-rwxr-xr-x 1 root root 188096 Sep 8 11:34 tty_test +-rwxr-xr-x 1 root root 193408 Sep 8 11:34 udp_socket_test +-rwxr-xr-x 1 root root 195352 Sep 8 11:34 unix_named_socket_test +-rwxr-xr-x 1 root root 205328 Sep 8 11:34 unix_socket_test +-rwxr-xr-x 1 root root 188152 Sep 8 11:34 waitpid_test +-rwxr-xr-x 1 root root 183640 Sep 8 11:34 wc_test +-rwxr-xr-x 1 root root 182968 Sep 8 11:34 which_test +-rwxr-xr-x 1 root root 182552 Sep 8 11:34 wnohang_timing_test +-rw-r--r-- 1 root root 17 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/hello.txt +-rw-r--r-- 1 root root 26 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/etc/group +-rw-r--r-- 1 root root 349 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/etc/hotkeys.conf +-rw-r--r-- 1 root root 445 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/etc/fonts.conf +-rw-r--r-- 1 root root 367 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/etc/bshrc +-rw-r--r-- 1 root root 679 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/etc/init.js +-rw-r--r-- 1 root root 83 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/etc/passwd +-rw-r--r-- 1 root root 19 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/trunctest.txt +-rwxr-xr-x 1 root root 187496 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/sbin/init +-rwxr-xr-x 1 root root 184088 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/sbin/telnetd +-rwxr-xr-x 1 root root 181968 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/sbin/blogd +-rw-r--r-- 1 root root 20 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/deep/path/to/file/data.txt +-rw-r--r-- 1 root root 160316 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Poppins-Regular.ttf +-rw-r--r-- 1 root root 2049096 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/NotoSans-Regular.ttf +-rw-r--r-- 1 root root 532636 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/OpenSans-Regular.ttf +-rw-r--r-- 1 root root 744936 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Montserrat-Regular.ttf +-rw-r--r-- 1 root root 205748 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/UbuntuMono-Regular.ttf +-rw-r--r-- 1 root root 876576 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Inter-Regular.ttf +-rw-r--r-- 1 root root 276932 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Nunito-Regular.ttf +-rw-r--r-- 1 root root 1887192 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/NotoSerif-Regular.ttf +-rw-r--r-- 1 root root 273900 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/JetBrainsMono-Regular.ttf +-rw-r--r-- 1 root root 646340 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/SourceSans3-Regular.ttf +-rw-r--r-- 1 root root 183700 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/RobotoMono-Regular.ttf +-rw-r--r-- 1 root root 351884 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Ubuntu-Regular.ttf +-rw-r--r-- 1 root root 260364 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/FiraCode-Regular.ttf +-rw-r--r-- 1 root root 1209508 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/SourceSerif4-Regular.ttf +-rw-r--r-- 1 root root 359048 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/PTSerif-Regular.ttf +-rw-r--r-- 1 root root 598060 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/CascadiaCode-Regular.ttf +-rw-r--r-- 1 root root 309408 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Hack-Regular.ttf +-rw-r--r-- 1 root root 656568 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Lato-Regular.ttf +-rw-r--r-- 1 root root 212196 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Lora-Regular.ttf +-rw-r--r-- 1 root root 212340 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/SourceCodePro-Regular.ttf +-rw-r--r-- 1 root root 108684 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Inconsolata-Regular.ttf +-rw-r--r-- 1 root root 1708408 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/NotoSansMono-Regular.ttf +-rw-r--r-- 1 root root 300724 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/PlayfairDisplay-Regular.ttf +-rw-r--r-- 1 root root 282844 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Merriweather-Regular.ttf +-rw-r--r-- 1 root root 135580 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/IBMPlexMono-Regular.ttf +-rw-r--r-- 1 root root 757076 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/DejaVuSans.ttf +-rw-r--r-- 1 root root 488584 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Roboto-Regular.ttf +-rw-r--r-- 1 root root 340712 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/DejaVuSansMono.ttf +-rw-r--r-- 1 root root 312352 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/usr/share/fonts/Raleway-Regular.ttf +-rw-r--r-- 1 root root 0 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/empty.txt +-rw-r--r-- 1 root root 111 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/lines.txt +-rw-r--r-- 1 root root 20 Sep 8 11:34 /root/breenix-sig2-tmp/tmp.7esD4LnWgq/test/nested.txt +ext2 image created successfully + +ext2 disk created and copied to testdata/: + /root/breenix-sig2/target/ext2.img + /root/breenix-sig2/testdata/ext2.img + Size: 256M + +Contents: + /bin/busybox - BusyBox multi-call binary + /bin/ls - native Breenix ls + /bin/{cat,head,tail,...} - BusyBox hardlinks + /sbin/{true,false} - BusyBox hardlinks + /bin/* - Other userspace binaries (demos) + /usr/local/test/bin/* - Test binaries (*_test, test_*) + /sbin/telnetd - telnet daemon + /hello.txt - test file (1 line) + /lines.txt - multi-line test file (15 lines) for head/tail/wc + /test/nested.txt - nested test file + /deep/path/to/file/data.txt - deep nested test file +QEMU HOST LOCK: host qemu-system-x86_64 count before acquire: 0 +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (30s elapsed, host qemu-system-x86_64 count=0)... +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (60s elapsed, host qemu-system-x86_64 count=0)... +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (90s elapsed, host qemu-system-x86_64 count=0)... +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (120s elapsed, host qemu-system-x86_64 count=0)... +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (150s elapsed, host qemu-system-x86_64 count=0)... +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (180s elapsed, host qemu-system-x86_64 count=0)... +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (210s elapsed, host qemu-system-x86_64 count=0)... +QEMU HOST LOCK: waiting for /root/.cache/breenix/x86-qemu.lock (240s elapsed, host qemu-system-x86_64 count=0)... + [GATE_BOOT_FACTS:boot=1:host_ms=1788867549006-1788868024840:qemu_at_start=0:load_at_start=2.50:qemu_at_end=0:load_at_end=1.33:qemu_cpu_s=454.00:guest_uptime_ms=NA:ended_by=scored_pass] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SOFTIRQ_DEFERRAL_ORACLE:arch=x86:cpu=0:budget_ticks=250:wait_ticks=4:wait_ns=12126474:dispatches=1:iterations=41:verdict=ok] + Device census: [ INFO] kernel::drivers::pci: PCI: Enumeration complete. Found 9 devices (3 VirtIO block, 1 network) + PCI function facts (PCI_FN_TOTAL 9): + PCI_FN 00:00.0 8086:1237 class=06/00 bar0=0x0/0x0 irq=0xff + PCI_FN 00:01.0 8086:7000 class=06/01 bar0=0x0/0x0 irq=0xff + PCI_FN 00:01.1 8086:7010 class=01/01 bar0=0x0/0x0 irq=0xff + PCI_FN 00:01.3 8086:7113 class=06/80 bar0=0x0/0x0 irq=0x0a + PCI_FN 00:02.0 1234:1111 class=03/00 bar0=0x80000000/0x1000000 irq=0xff + PCI_FN 00:03.0 8086:100e class=02/00 bar0=0x81080000/0x20000 irq=0x0b + PCI_FN 00:04.0 1af4:1001 class=01/00 bar0=0xc100/0x80 irq=0x0b + PCI_FN 00:05.0 1af4:1001 class=01/00 bar0=0xc080/0x80 irq=0x0a + PCI_FN 00:06.0 1af4:1001 class=01/00 bar0=0xc000/0x80 irq=0x0a +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SOFTIRQ_DEFERRAL_ORACLE:arch=x86:cpu=0:budget_ticks=250:wait_ticks=4:wait_ns=12126474:dispatches=1:iterations=41:verdict=ok] +strand census: latest snapshot seq=332 tick=42819 at 459021 ms; 332 valid snapshot(s), previous 1003 ms earlier, largest gap 3524 ms +strand census: age at the completion marker: 512 ms (newest cadence snapshot seq=320 at 447978 ms, completion snapshot seq=321 at 448490 ms, bound 15000 ms) +STRAND_CENSUS: threads_saved_blocked=11 stranded=0 lines=18769 +x86 userspace gate: PASS - exited=110 expected>=105 nonzero=0 allowlist=0 +[FRAME_CUSTODY_COUNTERS:x86:double=1:stale=1:never=1:untracked=1:duplicate=3:contended=1] +[PT_CUSTODY_COUNTERS:x86:recorded=14:no_proof=0:no_arch=0:terminated=1:undecided=1:retired=2:returned=14:lost=0:requeued=0] +[PT_RETIRE_COHORT:x86:children=64:retired=65:returned=642:recorded=577:lost=0:no_arch=0:undecided=0:mid_retire=0:kstack_returns=64:balance=0] +[PT_EXEC_COHORT:x86:children=16:superseded=3:roots=64:returned=640:recorded=576:lost=0:leaf_recorded=192:leaf_released=192:leaf_returned=192:custody_refused=0:decref_unregistered=0:undecided=0:mid_retire=0:no_arch=0:balance=0] +[EXEC_DETACH_ORACLE:x86: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=21:kstack_frames_released=128:old_group_reached_pre=2:old_group_missed_post=2:self_group_reached_post=2] +[CLONE_ADMISSION_ORACLE:x86:admitted=1:refused=2:creating_refused=1:published_admitted=2:balance=0] +[INIT_DESIGNATION_ORACLE:x86: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] +[INIT_GROUP_REFUSAL_ORACLE:x86: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] +[SCHED_STRAND_ORACLE:x86:samples=2:checked=32: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=2:worst_silence_cpu=0] +[CENSUS_WIDEN_ORACLE:x86:arm=none:reason=uniprocessor_no_dispatching_peer:baseline_reported=0:axes=6:SKIP] +[FCNTL_PM_CONTENTION_ORACLE:x86:arm=none:reason=uniprocessor_no_pm_contention_peer:online_cpus=1:SKIP] +[IRQ_HOLD_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_LOCK_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_PORTS_LOCK_ORACLE:x86:arm=none:reason=uniprocessor_no_udp_ports_contention_peer:online_cpus=1:SKIP] +[TTY_IRQ_PM_ORACLE:x86:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:pm_held_during_entry=1:entry_us=32:adopted=1:adopted_pgrp=821:restored=1:PASS:local_hold] +[TTY_IRQ_FG_ORACLE:x86: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:fg_busy_probe=1:entry_us=1300:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:local_hold] +[FUTEX_HANDOFF_ORACLE:x86: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=61:arm_delay_us=137:rescues=0:queue_residual=0:balance=0] +[EXEC_FAILED_RELEASE_PROD:x86:plain_err=true:plain_kept=true:argv_err=true:argv_kept=true:name_kept=true:balance=0:undecided=0:mid_retire=0:lost=0:custody_refused=0:decref_unregistered=0:double=0:stale=0:untracked=0:root_slot_refused=0] +[KSTACK_OWNER_ORACLE:x86:creation_rows=1000:creation_owned=1000:one_owner=1000:two_owner=0:zero_owner=0:fork_rows=2:fork_owned=2:slot_returns_exact_one=2: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=128000:frames_released_delta=128000:frame_balance=0:frame_used_delta=0:frame_used_bounded=1:live_checks=1082:live_refusals_production=0:live_refusals_injected=1:drop_refused_live=0:pte_overwrite_refusals=0:pub_pooled=1074:pub_sched_owned=1074:pub_row_residual=0:pub_unowned=0:classifier_sched_owned=1:classifier_row_residual=1:classifier_unowned=1:classifier_not_pooled=1:sched_publications=3:sched_pm_held_production=0:sched_pm_held_injected=1:reconciliation_diff=0:reconciliation_skew_bound=0:balance=0] +[CREATION_LOCK_ORDER:INJECTED:PM_HELD] +[TOMBSTONE_JOIN_ORACLE:x86:retire_second=1:reap_second=1:removed=2:resident_delta=0:tombstone_rows=0:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=7:reap_second=1:retire_second=6:abandoned_unqueued=1] +[TOMBSTONE_QUIESCE:resident=0:removed=7:reap_second=1:retire_second=6:abandoned_unqueued=1:pending=1:parked=0] +[RECLAIM_DRAIN:nested=1:context_violations=0:selection_capped=3:injected=1:pend_epoch=0:pend_hw=0:pend_shadow=1:pend_selectable=0] +[SW][SW][SW][SW]<1>[TIMER_SCALE_ORACLE:x86:ms_per_tick=5:ticks_before=24:ms=120:ticks_after=24:ticks_nonzero=1:in_range=1:PASS] +[RING_SPAN:cpu=0:span_ms=4310:writes=36:dropped=0:ticks_total=200:tick_events=12] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][TIMER_WAKE_LATENCY_ORACLE:x86:sleep_ms=10:peers=8:overrun_ms=49:bound_ms=100:quantum_ms=50:round_ms=400:wake_enqueues=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=505:window_ms=667:measured=1:PASS] +x86 frame-custody gate run 1: PASS +[CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] +[CAPTURE_DRAIN_EVENTS:last_events=n/a] +EXIT: 0 diff --git a/docs/planning/green-program/signals/serials/493-598/review2/x86/serial_kernel.txt b/docs/planning/green-program/signals/serials/493-598/review2/x86/serial_kernel.txt new file mode 100644 index 000000000..8ff378b8b --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/x86/serial_kernel.txt @@ -0,0 +1,17675 @@ +[=3h[=3hBdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +=== Buffered Boot Messages === +[ INFO] kernel: Kernel entry point reached +[DEBUG] kernel: Boot info address: 0x38000000000 +[ INFO] kernel: Initializing serial port... + +=== End Buffered Messages === +[ INFO] kernel: Serial port initialized and buffer flushed +[ INFO] kernel: Setting up framebuffer... +[ INFO] kernel::logger: Logger fully initialized - output to both framebuffer and serial +[ INFO] kernel: Initializing kernel systems... +[ INFO] kernel::gdt: TSS I/O permission bitmap disabled (iomap_base=104) +[ INFO] kernel::gdt: TSS located at 0x1000043dd90 (PML4 index 2) +[ INFO] kernel::gdt: GDT loaded at 0x1000043de00 (PML4 index 2) +[ INFO] kernel::gdt: GDT initialized with kernel and user segments +[DEBUG] kernel::gdt: Kernel code: 0x8 +[DEBUG] kernel::gdt: Kernel data: 0x10 +[DEBUG] kernel::gdt: TSS: 0x18 +[DEBUG] kernel::gdt: User data: 0x2b +[DEBUG] kernel::gdt: User code: 0x33 +[DEBUG] kernel::gdt: GDT base: 0x1000043de00, limit: 0x37 +[DEBUG] kernel::gdt: Raw user data descriptor (0x2b): 0x00cff3000000ffff +[DEBUG] kernel::gdt: Raw user code descriptor (0x33): 0x00affb000000ffff +[DEBUG] kernel::gdt: User data: P=1 DPL=3 S=1 Type=0x3 +[DEBUG] kernel::gdt: User code: P=1 DPL=3 S=1 Type=0xb L=1 D=0 +[DEBUG] kernel::gdt: TSS RSP0 (kernel stack): 0x0 +[DEBUG] kernel::gdt: TSS IST[0] (double fault stack): 0x0 +[ERROR] kernel::interrupts: INVALID timer_interrupt_entry address: 0x100003ef801 +[ WARN] kernel::interrupts: Using low-half address for timer entry (temporary workaround) +[ERROR] kernel::interrupts: INVALID syscall_entry address: 0x100003ef65f +[ WARN] kernel::interrupts: Using low-half address for syscall entry (temporary workaround) +[ INFO] kernel::interrupts: IDT[0x80] gate attributes: +[ INFO] kernel::interrupts: Handler address: 0x100003ef65f (low-half, validation failed) +[ INFO] kernel::interrupts: DPL (privilege level): Ring3 (allowing userspace access) +[ INFO] kernel::interrupts: Gate type: Interrupt gate (interrupts disabled on entry) +[ INFO] kernel::interrupts: Syscall handler configured with assembly entry point +[ INFO] kernel::interrupts: IDT address: 0x10000480220 +[ INFO] kernel::interrupts: IDT is in PML4 entry 2 +[ INFO] kernel::interrupts: IDT loaded successfully at 0x10000480220 +[ INFO] kernel: GDT and IDT initialized +[ INFO] kernel: Running GDT validation tests... +[ INFO] kernel::gdt_tests: === Running GDT Tests === +[ INFO] kernel::gdt_tests: Testing GDT segment registers... +[ INFO] kernel::gdt_tests: CS selector: SegmentSelector { index: 1, rpl: Ring0 } (index: 1, RPL: Ring0) +[ INFO] kernel::gdt_tests: DS selector: SegmentSelector { index: 2, rpl: Ring0 } (index: 2, RPL: Ring0) +[ INFO] kernel::gdt_tests: ✅ GDT segment test passed! +[ INFO] kernel::gdt_tests: Testing GDT readability... +[ INFO] kernel::gdt_tests: GDT base: 0x1000043de00, limit: 0x37 +[ INFO] kernel::gdt_tests: GDT limit + 1 = 56 +[ INFO] kernel::gdt_tests: GDT has space for 7 entries +[ INFO] kernel::gdt_tests: After spin loop delay +[ INFO] kernel::gdt_tests: About to check assertion: 7 >= 5 +[ INFO] kernel::gdt_tests: ✓ Assertion passed: 7 >= 5 +[ INFO] kernel::gdt_tests: ✅ GDT readability test passed! +[ INFO] kernel::gdt_tests: Testing user segment configuration... +[ INFO] kernel::gdt_tests: User code selector: 0x33 (index: 6, RPL: Ring3) +[ INFO] kernel::gdt_tests: User data selector: 0x2b (index: 5, RPL: Ring3) +[ INFO] kernel::gdt_tests: ✅ User segment configuration test passed! +[ INFO] kernel::gdt_tests: Testing user segment descriptor validity... +[ INFO] kernel::gdt_tests: User data descriptor: 0x00cff3000000ffff +[ INFO] kernel::gdt_tests: User data - Present: 1, DPL: 3, S: 1, Type: 0x3 +[ INFO] kernel::gdt_tests: User code descriptor: 0x00affb000000ffff +[ INFO] kernel::gdt_tests: User code - Present: 1, DPL: 3, S: 1, Type: 0xb, L: 1, D: 0 +[ INFO] kernel::gdt_tests: ✅ User segment descriptor validation passed! +[ INFO] kernel::gdt_tests: Testing TSS descriptor... +[ INFO] kernel::gdt_tests: TSS descriptor low: 0x00008b43dd900067 +[ INFO] kernel::gdt_tests: TSS descriptor high: 0x0000000000000100 +[ INFO] kernel::gdt_tests: TSS Present: 1 +[ INFO] kernel::gdt_tests: TSS DPL: 0 +[ INFO] kernel::gdt_tests: TSS Type: 0xb +[ INFO] kernel::gdt_tests: TSS base address: 0x1000043dd90 +[ INFO] kernel::gdt_tests: ✅ TSS descriptor test passed! +[ INFO] kernel::gdt_tests: Testing TSS.RSP0 configuration... +[ INFO] kernel::gdt_tests: TSS.RSP0: 0x0 +[ WARN] kernel::gdt_tests: TSS.RSP0 is zero - kernel stack not yet configured (acceptable at this stage) +[ INFO] kernel::gdt_tests: ✅ TSS.RSP0 test passed! +[ INFO] kernel::gdt_tests: Skipping double fault stack test (temporarily disabled) +[ INFO] kernel::gdt_tests: === All GDT Tests Passed === +[ INFO] kernel: GDT tests completed +[ INFO] kernel::per_cpu: Initializing per-CPU data via GS segment +[ INFO] kernel::per_cpu: Per-CPU data initialized at 0x10000481280 +[DEBUG] kernel::per_cpu: GS_BASE = 0x10000481280 +[DEBUG] kernel::per_cpu: KERNEL_GS_BASE = 0x10000481280 +[ INFO] kernel::per_cpu: HAL read-back verification passed: GS-relative operations working +[ INFO] kernel::per_cpu: Per-CPU data marked as initialized - preempt_count functions now use per-CPU storage +[ INFO] kernel::per_cpu: Storing initial kernel_cr3 = 0x101000 in per-CPU data (bootloader PT) +[ INFO] kernel::per_cpu: kernel_cr3 stored successfully - interrupt handlers can now switch to kernel page tables +[ INFO] kernel::per_cpu: HAL_PERCPU_INITIALIZED: Per-CPU data setup via HAL complete +[ INFO] kernel: Per-CPU data initialized +[ INFO] kernel: Running preempt_count comprehensive tests... +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT COMPREHENSIVE TEST START === +[ INFO] kernel::preempt_count_test: TEST 1: Initial preempt_count = 0x0 +[ INFO] kernel::preempt_count_test: TEST 2: Testing preempt_disable/enable... +[ INFO] kernel::preempt_count_test: After preempt_disable: 0x1 +[ INFO] kernel::preempt_count_test: After preempt_enable: 0x0 +[ INFO] kernel::preempt_count_test: TEST 3: Testing nested preempt_disable/enable... +[ INFO] kernel::preempt_count_test: After 3x preempt_disable: 0x3 +[ INFO] kernel::preempt_count_test: After 1x preempt_enable: 0x2 +[ INFO] kernel::preempt_count_test: After all preempt_enable: 0x0 +[ INFO] kernel::preempt_count_test: TEST 4: Simulating IRQ context... +[ INFO] kernel::preempt_count_test: After irq_enter: 0x10000 +[ INFO] kernel::preempt_count_test: After preempt_disable in IRQ: 0x10001 +[ INFO] kernel::preempt_count_test: After irq_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 5: Testing softirq context... +[ INFO] kernel::preempt_count_test: After softirq_enter: 0x100 +[ INFO] kernel::preempt_count_test: After softirq_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 5b: Testing bh_disable/bh_enable context split... +[ INFO] kernel::preempt_count_test: After bh_disable: 0x200 +[ INFO] kernel::preempt_count_test: TEST 6: Testing NMI context... +[ INFO] kernel::preempt_count_test: After nmi_enter: 0x4000000 +[ INFO] kernel::preempt_count_test: After nmi_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 7: Testing mixed contexts... +[ INFO] kernel::preempt_count_test: Mixed (preempt+irq+softirq): 0x10101 +[ INFO] kernel::preempt_count_test: After clearing mixed: 0x0 +[ INFO] kernel::preempt_count_test: TEST 8: Testing nested IRQ context... +[ INFO] kernel::preempt_count_test: First irq_enter: 0x10000 +[ INFO] kernel::preempt_count_test: Second irq_enter: 0x20000 +[ INFO] kernel::preempt_count_test: After first irq_exit: 0x10000 +[ INFO] kernel::preempt_count_test: After second irq_exit: 0x0 +[ INFO] kernel::preempt_count_test: TEST 9: Testing query functions... +[ INFO] kernel::preempt_count_test: TEST 10: Testing spinlock integration... +[ INFO] kernel::spinlock: Testing spinlock preemption integration... +[ INFO] kernel::spinlock: Initial preempt_count: 0x0 +[ INFO] kernel::spinlock: With spinlock held: 0x1 +[ INFO] kernel::spinlock: After spinlock release: 0x0 +[ INFO] kernel::spinlock: ✅ Spinlock preemption integration test passed +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT COMPREHENSIVE TEST PASSED === +[ INFO] kernel::preempt_count_test: ✅ All preempt_count functions validated successfully +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT SCHEDULING TEST START === +[ INFO] kernel::preempt_count_test: Initial preempt_count: 0x0 +[ INFO] kernel::preempt_count_test: Set need_resched flag +[ INFO] kernel::preempt_count_test: Entered IRQ context: 0x10000 +[ INFO] kernel::preempt_count_test: preempt_enable in IRQ did not schedule (correct) +[ INFO] kernel::preempt_count_test: Exited IRQ context: 0x0 +[ INFO] kernel::preempt_count_test: Preemption disabled: 0x1 +[ INFO] kernel::preempt_count_test: Preemption enabled and may have scheduled +[ INFO] kernel::preempt_count_test: Cleared need_resched flag after test +[ INFO] kernel::preempt_count_test: === PREEMPT_COUNT SCHEDULING TEST PASSED === +[ INFO] kernel: ✅ preempt_count tests completed successfully +[ INFO] kernel: Checking physical memory offset availability... +[ INFO] kernel: Physical memory offset available: 0x28000000000 +[ INFO] kernel::memory: Initializing memory management... +[ INFO] kernel::memory: Physical memory offset: VirtAddr(0x28000000000) +[ INFO] kernel::memory: STEP 1: Establishing canonical kernel layout... +[ INFO] kernel::memory::layout: LAYOUT: Kernel memory layout initialized: +[ INFO] kernel::memory::layout: LAYOUT: percpu stack base=0xffffc90000000000, size=32 KiB, stride=2 MiB, guard=4 KiB +[ INFO] kernel::memory::layout: LAYOUT: Max CPUs supported: 256 +[ INFO] kernel::memory::layout: LAYOUT: Total stack region size: 512 MiB +[ INFO] kernel::memory::layout: LAYOUT: CPU 0 stack: base=0xffffc90000000000, top=0xffffc90000008000 +[ INFO] kernel::memory::layout: LAYOUT: CPU 1 stack: base=0xffffc90000200000, top=0xffffc90000208000 +[ INFO] kernel::memory::layout: LAYOUT: CPU 2 stack: base=0xffffc90000400000, top=0xffffc90000408000 +[ INFO] kernel::memory::layout: LAYOUT: CPU 3 stack: base=0xffffc90000600000, top=0xffffc90000608000 +[ INFO] kernel::memory: Initializing frame allocator... +[DEBUG] kernel::memory::frame_allocator: Skipping low memory region 0x0..0x87000 (below floor 0x100000) +[DEBUG] kernel::memory::frame_allocator: Skipping low memory region 0x87000..0x88000 (below floor 0x100000) +[DEBUG] kernel::memory::frame_allocator: Skipping low memory region 0x88000..0xa0000 (below floor 0x100000) +[ INFO] kernel::memory::frame_allocator: Frame allocator initialized with 493 MiB of usable memory in 90 regions (floor=0x100000) +[ WARN] kernel::memory::frame_allocator: Ignored 3 memory regions (0 MiB) due to MAX_REGIONS limit +[ INFO] kernel::memory: Initializing paging... +[ INFO] kernel::memory::paging: Page table initialized +[ INFO] kernel::memory::process_memory: Saved kernel page table frame: PhysFrame[4KiB](0x101000) +[ INFO] kernel::memory: Initializing global kernel page tables... +[ INFO] kernel::memory::kernel_page_table: Initializing global kernel page table system +[ INFO] kernel::memory::kernel_page_table: Allocated kernel PDPT at frame PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::kernel_page_table: Global kernel page table initialized successfully +[ INFO] kernel::memory::kernel_page_table: STEP 2: Building master kernel PML4 with upper-half mappings and per-CPU stacks +[ INFO] kernel::memory::kernel_page_table: Allocated fresh PDPTs: PML4[402]=PhysFrame[4KiB](0x65f000), PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::kernel_page_table: PHASE2: Preserved all lower-half entries (0-255) from bootloader +[ INFO] kernel::memory::kernel_page_table: PHASE2-TEMP: Preserved PML4[0] in master for low-half kernel execution +[ INFO] kernel::memory::kernel_page_table: PHASE2: Aliased kernel from PML4[0] to PML4[511] (0xffffffff80000000) +[ INFO] kernel::memory::kernel_page_table: PHASE2: Master PML4[510] -> frame PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Pre-building page table hierarchy for kernel stacks (without leaf mappings) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Using existing PDPT for kernel stacks at frame PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Building hierarchy for kernel stack region 0xffffc90000000000-0xffffc90008000000 +[ INFO] kernel::memory::kernel_page_table: STEP 2: Allocated PD for kernel stacks at frame PhysFrame[4KiB](0x661000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[0] for kernel stacks at frame PhysFrame[4KiB](0x662000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[1] for kernel stacks at frame PhysFrame[4KiB](0x663000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[2] for kernel stacks at frame PhysFrame[4KiB](0x664000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[3] for kernel stacks at frame PhysFrame[4KiB](0x665000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[4] for kernel stacks at frame PhysFrame[4KiB](0x666000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[5] for kernel stacks at frame PhysFrame[4KiB](0x667000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[6] for kernel stacks at frame PhysFrame[4KiB](0x668000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[7] for kernel stacks at frame PhysFrame[4KiB](0x669000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[8] for kernel stacks at frame PhysFrame[4KiB](0x66a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[9] for kernel stacks at frame PhysFrame[4KiB](0x66b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[10] for kernel stacks at frame PhysFrame[4KiB](0x66c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[11] for kernel stacks at frame PhysFrame[4KiB](0x66d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[12] for kernel stacks at frame PhysFrame[4KiB](0x66e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[13] for kernel stacks at frame PhysFrame[4KiB](0x66f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[14] for kernel stacks at frame PhysFrame[4KiB](0x670000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[15] for kernel stacks at frame PhysFrame[4KiB](0x671000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[16] for kernel stacks at frame PhysFrame[4KiB](0x672000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[17] for kernel stacks at frame PhysFrame[4KiB](0x673000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[18] for kernel stacks at frame PhysFrame[4KiB](0x674000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[19] for kernel stacks at frame PhysFrame[4KiB](0x675000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[20] for kernel stacks at frame PhysFrame[4KiB](0x676000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[21] for kernel stacks at frame PhysFrame[4KiB](0x677000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[22] for kernel stacks at frame PhysFrame[4KiB](0x678000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[23] for kernel stacks at frame PhysFrame[4KiB](0x679000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[24] for kernel stacks at frame PhysFrame[4KiB](0x67a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[25] for kernel stacks at frame PhysFrame[4KiB](0x67b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[26] for kernel stacks at frame PhysFrame[4KiB](0x67c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[27] for kernel stacks at frame PhysFrame[4KiB](0x67d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[28] for kernel stacks at frame PhysFrame[4KiB](0x67e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[29] for kernel stacks at frame PhysFrame[4KiB](0x67f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[30] for kernel stacks at frame PhysFrame[4KiB](0x680000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[31] for kernel stacks at frame PhysFrame[4KiB](0x681000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[32] for kernel stacks at frame PhysFrame[4KiB](0x682000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[33] for kernel stacks at frame PhysFrame[4KiB](0x683000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[34] for kernel stacks at frame PhysFrame[4KiB](0x684000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[35] for kernel stacks at frame PhysFrame[4KiB](0x685000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[36] for kernel stacks at frame PhysFrame[4KiB](0x686000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[37] for kernel stacks at frame PhysFrame[4KiB](0x687000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[38] for kernel stacks at frame PhysFrame[4KiB](0x688000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[39] for kernel stacks at frame PhysFrame[4KiB](0x689000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[40] for kernel stacks at frame PhysFrame[4KiB](0x68a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[41] for kernel stacks at frame PhysFrame[4KiB](0x68b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[42] for kernel stacks at frame PhysFrame[4KiB](0x68c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[43] for kernel stacks at frame PhysFrame[4KiB](0x68d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[44] for kernel stacks at frame PhysFrame[4KiB](0x68e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[45] for kernel stacks at frame PhysFrame[4KiB](0x68f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[46] for kernel stacks at frame PhysFrame[4KiB](0x690000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[47] for kernel stacks at frame PhysFrame[4KiB](0x691000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[48] for kernel stacks at frame PhysFrame[4KiB](0x692000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[49] for kernel stacks at frame PhysFrame[4KiB](0x693000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[50] for kernel stacks at frame PhysFrame[4KiB](0x694000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[51] for kernel stacks at frame PhysFrame[4KiB](0x695000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[52] for kernel stacks at frame PhysFrame[4KiB](0x696000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[53] for kernel stacks at frame PhysFrame[4KiB](0x697000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[54] for kernel stacks at frame PhysFrame[4KiB](0x698000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[55] for kernel stacks at frame PhysFrame[4KiB](0x699000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[56] for kernel stacks at frame PhysFrame[4KiB](0x69a000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[57] for kernel stacks at frame PhysFrame[4KiB](0x69b000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[58] for kernel stacks at frame PhysFrame[4KiB](0x69c000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[59] for kernel stacks at frame PhysFrame[4KiB](0x69d000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[60] for kernel stacks at frame PhysFrame[4KiB](0x69e000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[61] for kernel stacks at frame PhysFrame[4KiB](0x69f000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[62] for kernel stacks at frame PhysFrame[4KiB](0x6a0000) +[DEBUG] kernel::memory::kernel_page_table: STEP 2: Allocated PT[63] for kernel stacks at frame PhysFrame[4KiB](0x6a1000) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Page table hierarchy built for kernel stack region: +[ INFO] kernel::memory::kernel_page_table: PML4[402] -> PDPT frame PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::kernel_page_table: PDPT[0] -> PD frame PhysFrame[4KiB](0x661000) +[ INFO] kernel::memory::kernel_page_table: PD[0-63] -> PT frames allocated for 128MB region +[ INFO] kernel::memory::kernel_page_table: PTEs: Left unmapped (will be populated by allocate_kernel_stack) +[ INFO] kernel::memory::kernel_page_table: STEP 2: Successfully pre-built page table hierarchy for kernel stacks +[ INFO] kernel::memory::kernel_page_table: STEP 3: Pre-building page table hierarchy for IST stacks (without leaf mappings) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Using existing PDPT for IST stacks at frame PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Building hierarchy for IST stack region 0xffffc98000000000-0xffffc98001000000 +[ INFO] kernel::memory::kernel_page_table: STEP 3: Allocated PD for IST stacks at frame PhysFrame[4KiB](0x6a2000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[0] for IST stacks at frame PhysFrame[4KiB](0x6a3000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[1] for IST stacks at frame PhysFrame[4KiB](0x6a4000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[2] for IST stacks at frame PhysFrame[4KiB](0x6a5000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[3] for IST stacks at frame PhysFrame[4KiB](0x6a6000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[4] for IST stacks at frame PhysFrame[4KiB](0x6a7000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[5] for IST stacks at frame PhysFrame[4KiB](0x6a8000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[6] for IST stacks at frame PhysFrame[4KiB](0x6a9000) +[DEBUG] kernel::memory::kernel_page_table: STEP 3: Allocated PT[7] for IST stacks at frame PhysFrame[4KiB](0x6aa000) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Page table hierarchy built for IST stack region: +[ INFO] kernel::memory::kernel_page_table: PML4[403] -> PDPT frame PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::kernel_page_table: PDPT[0] -> PD frame PhysFrame[4KiB](0x6a2000) +[ INFO] kernel::memory::kernel_page_table: PD[0-7] -> PT frames allocated +[ INFO] kernel::memory::kernel_page_table: PTEs: Left unmapped (will be populated by per_cpu_stack) +[ INFO] kernel::memory::kernel_page_table: STEP 3: Successfully pre-built page table hierarchy for IST stacks +[ INFO] kernel::memory::kernel_page_table: Verified: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::kernel_page_table: STORING: master_pml4_frame=PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::kernel_page_table: Switching CR3 to master kernel PML4: PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory::kernel_page_table: CR3 switched to master PML4 +[ INFO] kernel::memory::kernel_page_table: Post-CR3 verification: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::kernel_page_table: PHASE2: Master kernel PML4 built and active at frame PhysFrame[4KiB](0x65e000) +[ INFO] kernel::memory: CRITICAL: Updating kernel_cr3 to master PML4: 0x65e000 +[ INFO] kernel::per_cpu: Setting kernel_cr3 in per-CPU data to 0x65e000 +[ INFO] kernel::memory::kernel_page_table: Process migration will occur as new processes are created +[ INFO] kernel::memory::paging: PHASE2: Enabled global pages support (CR4.PGE) +[ INFO] kernel::memory::paging: Page table initialized +[ INFO] kernel::memory: Initializing heap allocator... +[ INFO] kernel::memory::heap: Mapping heap pages from Page[4KiB](0x444444440000) to Page[4KiB](0x44444843f000) +[ INFO] kernel::memory::heap: Heap initialized at 0x444444440000 with size 65536 KiB +[ INFO] kernel::memory::slab: Slab cache 'fd_table' initialized: 64 slots x 12288 bytes = 768 KiB +[ INFO] kernel::memory::slab: Slab cache 'signal_handlers' initialized: 64 slots x 2048 bytes = 128 KiB +[ INFO] kernel::memory: Initializing stack allocation system... +[ INFO] kernel::memory::stack: Stack allocation system initialized +[ INFO] kernel::memory: Initializing kernel stack allocator... +[ INFO] kernel::memory::kernel_stack: Kernel stack allocator initialized: 254 slots available +[ INFO] kernel::memory::kernel_stack: Stack range: 0xffffc90000000000 - 0xffffc90008000000 +[ INFO] kernel::memory::kernel_stack: Stack size: 512 KiB + 4 KiB guard +[ INFO] kernel::memory: Initializing per-CPU emergency stacks... +[ INFO] kernel::memory::per_cpu_stack: Initializing per-CPU emergency stacks for 1 CPUs +[DEBUG] kernel::memory::per_cpu_stack: CPU 0 emergency stack: 0xffffc98000000000 - 0xffffc98000004000 +[ INFO] kernel::memory::per_cpu_stack: Initialized 1 per-CPU emergency stacks +[ INFO] kernel::memory: Memory management initialized +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47c8000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47c8000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047c8000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047c8000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047c8000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047c8000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47ca000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47c8000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47c8000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47c8000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047c8000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047c8000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047c8000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047c8000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47ca000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47c8000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47cc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47cc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047cc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047cc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047cc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047cc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47cd000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47cc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0x1800000fcc0 +[ERROR] kernel::memory::process_memory: WARNING: Low stack detected! RSP=0x1800000fcc0 +[ERROR] kernel::memory::process_memory: This might cause a stack overflow! +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x47cb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x47cb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280047cb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280047cb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280047cb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280047cb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x47ce000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x47cb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ERROR] kernel::memory::process_memory: Refusing to map 0x10000400000: root slot 2 was inherited, not allocated by this address space +[ INFO] kernel::arch_impl::x86_64::smp: [X86_SMP_ENUM:madt_cpus=1:enabled=1:x2apic=0:bsp_apic_id=0:cpuid_logical=0:present=1:online=1:max_cpus=1:src=madt:reason=none] +[ INFO] kernel::memory::layout: KLAYOUT: image=0x100000..0x300000 text=0x100000..0x200000 rodata=0x200000..0x250000 data=0x250000..0x280000 bss=0x280000..0x300000 +[ INFO] kernel::memory::layout: KLAYOUT: GDT base=0x1000043de00 limit=55 +[ INFO] kernel::memory::layout: KLAYOUT: IDT base=0x10000480220 limit=4095 +[ INFO] kernel::memory::layout: KLAYOUT: TSS base=0x1000043dd90 RSP0=0x0 +[ INFO] kernel::memory::layout: KLAYOUT: Per-CPU base=0x10000481280 size=0xc0 +[ INFO] kernel::drivers: Initializing driver subsystem... +[ INFO] kernel::drivers::pci: PCI: Starting bus enumeration... +[ INFO] kernel::drivers::pci: PCI: 00:00.0 [8086:1237] Intel Bridge/0x00 IRQ=255 +[ INFO] kernel::drivers::pci: PCI: 00:01.0 [8086:7000] Intel Bridge/0x01 IRQ=255 +[ INFO] kernel::drivers::pci: PCI: 00:01.1 [8086:7010] Intel MassStorage/0x01 IRQ=255 +[ INFO] kernel::drivers::pci: PCI: 00:01.3 [8086:7113] Intel Bridge/0x80 IRQ=10 +[ INFO] kernel::drivers::pci: PCI: 00:02.0 [1234:1111] Unknown Display/0x00 IRQ=255 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0x80000000 size=0x1000000 MMIO +[DEBUG] kernel::drivers::pci: PCI: BAR2: addr=0x810a3000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: 00:03.0 [8086:100e] Intel Network/0x00 IRQ=11 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0x81080000 size=0x20000 MMIO +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0xc180 size=0x40 I/O +[ INFO] kernel::drivers::pci: PCI: -> Network controller detected! +[ INFO] kernel::drivers::pci: E1000 network device found +[ INFO] kernel::drivers::pci: PCI: 00:04.0 [1af4:1001] VirtIO MassStorage/0x00 IRQ=11 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0xc100 size=0x80 I/O +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0x810a2000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: 00:05.0 [1af4:1001] VirtIO MassStorage/0x00 IRQ=10 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0xc080 size=0x80 I/O +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0x810a1000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: 00:06.0 [1af4:1001] VirtIO MassStorage/0x00 IRQ=10 +[DEBUG] kernel::drivers::pci: PCI: BAR0: addr=0xc000 size=0x80 I/O +[DEBUG] kernel::drivers::pci: PCI: BAR1: addr=0x810a0000 size=0x1000 MMIO +[ INFO] kernel::drivers::pci: PCI: Enumeration complete. Found 9 devices (3 VirtIO block, 1 network) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Found 3 device(s) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device 0 at 00:04.0 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device at I/O base 0xc100 +[DEBUG] kernel::drivers::virtio: VirtIO: Reset complete after 0 attempts +[DEBUG] kernel::drivers::virtio: VirtIO: Device features=0x71006ef4, requested=0x206, negotiated=0x204 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Capacity = 16512 sectors (8 MB) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device queue size = 256 (must use exactly) +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Allocated 3 pages starting at phys=0x47db000 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Layout - desc_offset=0, avail_offset=4096, used_offset=8192 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Pointers - desc=0x280047db000, avail=0x280047dc000, used=0x280047dd000 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Setting queue address phys=0x47db000, PFN=0x47db +[ INFO] kernel::drivers::virtio::block: VirtIO block: Queue address verified: PFN=0x47db +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device initialization complete (with cached DMA buffers) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device 0 initialized successfully +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device 1 at 00:05.0 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device at I/O base 0xc080 +[DEBUG] kernel::drivers::virtio: VirtIO: Reset complete after 0 attempts +[DEBUG] kernel::drivers::virtio: VirtIO: Device features=0x71006ef4, requested=0x206, negotiated=0x204 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Capacity = 62064 sectors (30 MB) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device queue size = 256 (must use exactly) +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Allocated 3 pages starting at phys=0x47de000 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Layout - desc_offset=0, avail_offset=4096, used_offset=8192 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Pointers - desc=0x280047de000, avail=0x280047df000, used=0x280047e0000 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Setting queue address phys=0x47de000, PFN=0x47de +[ INFO] kernel::drivers::virtio::block: VirtIO block: Queue address verified: PFN=0x47de +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device initialization complete (with cached DMA buffers) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device 1 initialized successfully +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device 2 at 00:06.0 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Initializing device at I/O base 0xc000 +[DEBUG] kernel::drivers::virtio: VirtIO: Reset complete after 0 attempts +[DEBUG] kernel::drivers::virtio: VirtIO: Device features=0x71006ef4, requested=0x206, negotiated=0x204 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Capacity = 524288 sectors (256 MB) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device queue size = 256 (must use exactly) +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Allocated 3 pages starting at phys=0x47e1000 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Layout - desc_offset=0, avail_offset=4096, used_offset=8192 +[DEBUG] kernel::drivers::virtio::queue: VirtIO queue: Pointers - desc=0x280047e1000, avail=0x280047e2000, used=0x280047e3000 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Setting queue address phys=0x47e1000, PFN=0x47e1 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Queue address verified: PFN=0x47e1 +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device initialization complete (with cached DMA buffers) +[ INFO] kernel::drivers::virtio::block: VirtIO block: Device 2 initialized successfully +[ INFO] kernel::drivers::virtio::block: VirtIO block: Driver initialized with 3 device(s) +[ INFO] kernel::drivers: VirtIO block driver initialized successfully +[ INFO] kernel::drivers::e1000: E1000: Found device 100e at 00:03.0 IRQ=11 +[ INFO] kernel::drivers::e1000: E1000: MMIO at 0x81080000 size 0x20000 +[ INFO] kernel::memory: MMIO: Mapping 0x81080000 -> 0xffffe00000000000 (32 pages) +[ INFO] kernel::drivers::e1000: E1000: Mapped MMIO to 0xffffe00000000000 +[ INFO] kernel::drivers::e1000: E1000: MAC address 52:54:00:12:34:56 +[ INFO] kernel::drivers::e1000: E1000: RX initialized with 32 descriptors +[ INFO] kernel::drivers::e1000: E1000: TX initialized with 32 descriptors +[ INFO] kernel::drivers::e1000: E1000: Link up at 1000 Mbps +[ INFO] kernel::drivers::e1000: E1000 driver initialized +[ INFO] kernel::drivers: E1000 network driver initialized successfully +[DEBUG] kernel::interrupts: IRQ 10 enabled (E1000) +[ WARN] kernel::drivers: VirtIO sound driver initialization failed: No VirtIO sound devices found +[ INFO] kernel::drivers: Driver subsystem initialized +[ INFO] kernel: PCI subsystem initialized: 9 devices found +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::net: NET: Initializing network stack... +[ INFO] kernel::net: NET: MAC address: 52:54:00:12:34:56 +[ INFO] kernel::net: NET: IP address: 10.0.2.15 +[ INFO] kernel::net: NET: Gateway: 10.0.2.2 +[DEBUG] kernel::net::arp: ARP: Cache initialized (16 entries) +[ INFO] kernel::net: Network stack initialized +[ INFO] kernel::net: [net] e1000 link up after 0ms -- proceeding with ARP +[ INFO] kernel::net: NET: Sending ARP request for gateway 10.0.2.2 +[DEBUG] kernel::net::arp: ARP: Sent request for 10.0.2.2 +[ INFO] kernel::net: ARP request sent successfully +[ INFO] kernel::net: NET: Gateway ARP not resolved during init; will resolve via IRQ path +[ INFO] kernel::net: NET: Sending ICMP echo request to gateway 10.0.2.2 +[ INFO] kernel::net: NET: ARP cache miss for 10.0.2.2, sending ARP request +[DEBUG] kernel::net::arp: ARP: Sent request for 10.0.2.2 +[ INFO] kernel::net: NET: Failed to send ping: ArpMiss: reply will populate cache via IRQ +[ INFO] kernel::net: NET: Network initialization complete +[ INFO] kernel::fs::devfs: devfs: initialized with 4 devices +[ INFO] kernel: devfs initialized at /dev +[ INFO] kernel::fs::devptsfs: devpts: initialized at /dev/pts +[ INFO] kernel: devptsfs initialized at /dev/pts +[ INFO] kernel: CPU detected: QEMU Virtual CPU version 2.5+ +[ INFO] kernel::fs::procfs: procfs: initialized with 22 entries +[ INFO] kernel: procfs initialized at /proc +[ INFO] kernel::gdt: Updated IST[0] (double fault stack) to 0xffffc98000002000 +[ INFO] kernel::gdt: Updated IST[1] (page fault stack) to 0xffffc98000004000 +[ INFO] kernel: Updated IST stacks with per-CPU emergency and page fault stacks +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 0 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 0 at 0xffffc90000001000-0xffffc90000081000 (guard at 0xffffc90000000000) +[ INFO] kernel: Initial TSS.RSP0 set to 0xffffc90000081000 +[ INFO] kernel: Running contract tests... +[ INFO] kernel::contract_runner: === Running Contract Tests === +[ INFO] kernel::contract_runner: Testing current page table (CR3)... +[ INFO] kernel::contract_runner: [PASS] PML4[402]/[403] frame separation +[ INFO] kernel::contract_runner: [PASS] PML4[2] (kernel code mapping) +[ INFO] kernel::contract_runner: [PASS] Stack regions present +[ INFO] kernel::contract_runner: [PASS] TSS RSP0 valid +[ INFO] kernel::contract_runner: Testing master kernel PML4... +[ INFO] kernel::contract_runner: [PASS] Master PML4 all kernel entries valid +[ INFO] kernel::contract_runner: [PASS] Master PML4[402]/[403] frame separation +[ INFO] kernel::contract_runner: Testing TSS invariants... +[ INFO] kernel::contract_runner: [PASS] TSS configuration +[ INFO] kernel::contract_runner: [PASS] IST stacks valid +[ INFO] kernel::contract_runner: [PASS] IST[0]/[1] separation +[ INFO] kernel::contract_runner: Testing process page tables... +[ INFO] kernel::contract_runner: [SKIP] Process manager not initialized +[ INFO] kernel::contract_runner: === Contract Tests Complete: 9 passed, 0 failed === +[ INFO] kernel: Contract tests: 9 passed, 0 failed +[ INFO] kernel: Testing heap allocation... +[ INFO] kernel: Heap test: created vector with 10 elements +[ INFO] kernel: Heap test: sum of elements = 45 +[ INFO] kernel: Heap allocation test passed! +[ INFO] kernel::tls: Initializing Thread Local Storage (TLS) system... +[ INFO] kernel::tls: Kernel TLS block allocated at 0xffffc90030000000 +[ INFO] kernel::tls: TLS system initialized successfully +[ INFO] kernel: TLS initialized +[ INFO] kernel::tls: SWAPGS support configured: GS always per-CPU = 0x10000481280, user TLS uses FS +[ INFO] kernel: SWAPGS support enabled +[ INFO] kernel: Keyboard queue initialized +[ INFO] kernel::tty::driver: Console TTY initialized +[ INFO] kernel::tty::pty: PTY subsystem initialized +[ INFO] kernel::tty: TTY subsystem initialized +[ INFO] kernel: Initializing PIC... +[ INFO] kernel: PIC initialized +[ INFO] kernel::arch_impl::x86_64::timer: Calibrating TSC frequency using PIT... +[ INFO] kernel::arch_impl::x86_64::timer: TSC calibration complete: 2402 MHz (2402169000 Hz) +[ INFO] kernel::arch_impl::x86_64::timer: TSC cycles during 50ms calibration: 120108450 +[ INFO] kernel::arch_impl::x86_64::timer: HAL_TIMER_CALIBRATED: TSC calibration via HAL complete +[ INFO] kernel::time::timer: Timer initialized at 200 Hz (5ms per tick) +[ INFO] kernel::time::rtc: RTC initialized: 2026-09-08 11:39:25 UTC +[ INFO] kernel: Timer initialized +[ INFO] kernel::tracing::core: Tracing subsystem initialized (16 per-CPU buffers) +[ INFO] kernel::tracing::providers::counters: Tracing counters initialized: SYSCALL_TOTAL, IRQ_TOTAL, CTX_SWITCH_TOTAL, TIMER_TICK_TOTAL, FORK_TOTAL, EXEC_TOTAL, COW_FAULT_TOTAL +[ INFO] kernel::tracing::providers: Tracing providers initialized: syscall=0x3, sched=0x0, irq=0x1, net_rx=0x9, process=0x6, teardown=0xa, virtgpu=0x7, xhci=0x8 +[ INFO] kernel: Tracing subsystem initialized and enabled +[ INFO] kernel: CHECKPOINT A: PIT initialized at 100 Hz +[ INFO] kernel: Timer interrupt unmasked +[ INFO] kernel::serial: Serial input interrupts enabled +[ INFO] kernel: Initializing system call infrastructure... +[ INFO] kernel::syscall: Initializing system call infrastructure +[ INFO] kernel::syscall: System call infrastructure initialized +[ INFO] kernel: System call infrastructure initialized +[ INFO] kernel: Initializing threading subsystem... +[ INFO] kernel: Allocating kernel stack for idle thread from upper half... +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 1 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 1 at 0xffffc90000082000-0xffffc90000102000 (guard at 0xffffc90000081000) +[ INFO] kernel: Idle thread kernel stack allocated at 0xffffc90000102000 (PML4[402]) +[ INFO] kernel: TSS.RSP0 set to kernel stack at 0xffffc90000102000 +[ INFO] kernel: About to switch from bootstrap stack at 0x180000137f0 (PML4[3]) to kernel stack +[ INFO] kernel: Successfully switched to kernel stack! RSP=0xffffc90000101688 (PML4[402]) +[ INFO] kernel: TSS.RSP0 verified at 0xffffc90000102000 +Scheduler initialized with current thread 1 as idle task +[ INFO] kernel: Threading subsystem initialized with init_task (swapper/0) +[ INFO] kernel: percpu: cpu0 base=0x10000481280, current=swapper/0, rsp0=0xffffc90000102000 +[ INFO] kernel: Initializing process management... +[ INFO] kernel::process: Process management initialized +[ INFO] kernel: Process management initialized +[ INFO] kernel::task::workqueue: WORKQUEUE_INIT: workqueue system initialized +[ INFO] kernel::task::softirqd: SOFTIRQ_INIT: Initializing softirq subsystem +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 2 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 2 at 0xffffc90000103000-0xffffc90000183000 (guard at 0xffffc90000102000) +Added thread 2 'ksoftirqd/0' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::softirqd: SOFTIRQ_INIT: Softirq subsystem initialized +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 3 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 3 at 0xffffc90000184000-0xffffc90000204000 (guard at 0xffffc90000183000) +Added thread 3 'kloopbackd' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 4 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 4 at 0xffffc90000205000-0xffffc90000285000 (guard at 0xffffc90000204000) +Added thread 4 'kstrandd' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel: Temporarily enabling interrupts for driver post-init self-tests... +Next thread from queue: 2, cpu: 0 +Switching from thread 1 to thread 2 +Next thread from queue: 3, cpu: 0 +Switching from thread 2 to thread 3 +[DISPATCH_STRAND_CENSUS:seq=1:tick=4:ms=868:saved=0:stranded=0:tids=-:tid_overflow=0:ledger_overflow=0:save_no_thread=0:save_no_proc=0:save_no_pm=0:sig_pending_blocked=0:sig_ctx_blocked=0:sig_delivered_blocked=0:idle_no_stack=0:kthread_no_info=0:user_no_kstack=0:sig_deliverable_user=0] +Next thread from queue: 4, cpu: 0 +Switching from thread 3 to thread 4 +Next thread from queue: 1, cpu: 0 +Switching from thread 4 to thread 1 +[ INFO] kernel::drivers: Running driver post-init self-tests... +[DEBUG] kernel::interrupts: IRQ 10 enabled (E1000) +[DEBUG] kernel::interrupts: IRQ 11 enabled (VirtIO + E1000) +[ INFO] kernel::drivers::virtio::block: VirtIO block test: Reading sector 0... +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::arp: ARP: Reply from 10.0.2.2 -> 52:55:0a:00:02:02 +[DEBUG] kernel::net::arp: ARP: Reply from 10.0.2.2 -> 52:55:0a:00:02:02 +[ INFO] kernel::net::icmp: NET: ICMP echo reply received from 10.0.2.2 seq=1 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[ INFO] kernel::drivers::virtio::block: VirtIO block test: Read successful! +[ INFO] kernel::drivers::virtio::block: First 16 bytes: [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[ INFO] kernel::drivers::virtio::block: MBR signature found (0x55AA) +[ INFO] kernel::fs::ext2: ext2: Mounted root filesystem - 65536 blocks, 65536 inodes, block size 4096 +[ INFO] kernel: ext2 root filesystem mounted +[ INFO] kernel: No home filesystem: no home block device attached +[DISPATCH_STRAND_CENSUS:seq=2:tick=31:ms=1096:saved=0:stranded=0:tids=-:tid_overflow=0:ledger_overflow=0:save_no_thread=0:save_no_proc=0:save_no_pm=0:sig_pending_blocked=0:sig_ctx_blocked=0:sig_delivered_blocked=0:idle_no_stack=0:kthread_no_info=0:user_no_kstack=0:sig_deliverable_user=0] +[DISPATCH_STRAND_CENSUS:seq=3:tick=31:ms=1098:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7a78 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=4:tick=38:ms=1968:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7a78 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f72d8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=5:tick=59:ms=3807:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7298 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=6:tick=160:ms=4873:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f72d8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=7:tick=271:ms=6535:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f72d8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=8:tick=372:ms=7935:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f75f8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=9:tick=494:ms=9386:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f75f8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a64000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=10:tick=605:ms=10880:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7a78 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a68000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a68000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a68000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a68000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a68000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a68000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a69000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a68000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7638 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a68000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a68000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a68000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a68000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a68000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a68000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a69000 +[DISPATCH_STRAND_CENSUS:seq=11:tick=627:ms=12882:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a68000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f7638 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=12:tick=639:ms=14512:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[DISPATCH_STRAND_CENSUS:seq=13:tick=800:ms=16057:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a70000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DISPATCH_STRAND_CENSUS:seq=14:tick=813:ms=18131:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a7c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a7c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a7c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a7c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a7c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a7c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a7d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a7c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 4 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=15:tick=1006:ms=20566:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 4 'teardown_pairing_parent_child_4' (thread 6) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 4 'teardown_pairing_parent_child_4' (thread 6) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afa000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 5 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 5 'teardown_pairing_parent_child_5' (thread 8) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=16:tick=1184:ms=22961:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 5 'teardown_pairing_parent_child_5' (thread 8) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b08000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b08000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b08000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b08000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b08000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b08000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b07000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b08000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 6 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 6 'teardown_pairing_parent_child_6' (thread 10) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=17:tick=1332:ms=25056:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 6 'teardown_pairing_parent_child_6' (thread 10) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b14000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b15000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 7 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 7 'teardown_pairing_parent_child_7' (thread 12) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=18:tick=1480:ms=26911:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 7 'teardown_pairing_parent_child_7' (thread 12) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b22000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b22000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b22000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b22000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b22000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b22000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b21000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b22000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 8 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 8 'teardown_pairing_parent_child_8' (thread 14) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=19:tick=1620:ms=28664:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 8 'teardown_pairing_parent_child_8' (thread 14) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b2f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=20:tick=1631:ms=29676:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 9 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 9 'teardown_pairing_parent_child_9' (thread 16) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=21:tick=1784:ms=30764:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 9 'teardown_pairing_parent_child_9' (thread 16) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b3c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b3c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b3b000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b3c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=22:tick=1795:ms=31867:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 10 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 10 'teardown_pairing_parent_child_10' (thread 18) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 10 'teardown_pairing_parent_child_10' (thread 18) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b48000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b49000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 11 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 11 'teardown_pairing_parent_child_11' (thread 20) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=23:tick=2064:ms=34411:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 11 'teardown_pairing_parent_child_11' (thread 20) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b56000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b56000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b56000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b56000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b56000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b56000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b55000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b56000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=24:tick=2076:ms=35663:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 12 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 12 'teardown_pairing_parent_child_12' (thread 22) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 12 'teardown_pairing_parent_child_12' (thread 22) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=25:tick=2207:ms=37224:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b62000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 13 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 13 'teardown_pairing_parent_child_13' (thread 24) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=26:tick=2336:ms=38265:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 13 'teardown_pairing_parent_child_13' (thread 24) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b70000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b70000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b70000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b70000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b70000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b70000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b70000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 14 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 14 'teardown_pairing_parent_child_14' (thread 26) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=27:tick=2480:ms=40002:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 14 'teardown_pairing_parent_child_14' (thread 26) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 15 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=28:tick=2616:ms=41827:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 15 'teardown_pairing_parent_child_15' (thread 28) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 15 'teardown_pairing_parent_child_15' (thread 28) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b89000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 16 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=29:tick=2751:ms=43495:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 16 'teardown_pairing_parent_child_16' (thread 30) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 16 'teardown_pairing_parent_child_16' (thread 30) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b96000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b97000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 17 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 17 'teardown_pairing_parent_child_17' (thread 32) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=30:tick=2899:ms=45459:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 17 'teardown_pairing_parent_child_17' (thread 32) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ba4000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ba4000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ba3000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ba4000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=31:tick=2911:ms=46596:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 18 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 18 'teardown_pairing_parent_child_18' (thread 34) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 18 'teardown_pairing_parent_child_18' (thread 34) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb0000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb1000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 19 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=32:tick=3172:ms=48954:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 19 'teardown_pairing_parent_child_19' (thread 36) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 19 'teardown_pairing_parent_child_19' (thread 36) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bbe000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bbe000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bbd000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bbe000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 20 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=33:tick=3320:ms=50702:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 20 'teardown_pairing_parent_child_20' (thread 38) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 20 'teardown_pairing_parent_child_20' (thread 38) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bca000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=34:tick=3331:ms=51788:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 21 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 21 'teardown_pairing_parent_child_21' (thread 40) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 21 'teardown_pairing_parent_child_21' (thread 40) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bd8000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bd8000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bd7000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bd8000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 22 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 22 'teardown_pairing_parent_child_22' (thread 42) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=35:tick=3603:ms=54334:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 22 'teardown_pairing_parent_child_22' (thread 42) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be5000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 23 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 23 'teardown_pairing_parent_child_23' (thread 44) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=36:tick=3745:ms=56049:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 23 'teardown_pairing_parent_child_23' (thread 44) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bf2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bf2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bf1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bf2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 24 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 24 'teardown_pairing_parent_child_24' (thread 46) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=37:tick=3892:ms=57900:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 24 'teardown_pairing_parent_child_24' (thread 46) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bfe000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bff000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 25 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 25 'teardown_pairing_parent_child_25' (thread 48) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=38:tick=4031:ms=59735:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 25 'teardown_pairing_parent_child_25' (thread 48) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c0c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c0c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c0b000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c0c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 26 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 26 'teardown_pairing_parent_child_26' (thread 50) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=39:tick=4190:ms=61664:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 26 'teardown_pairing_parent_child_26' (thread 50) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c18000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c19000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 27 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 27 'teardown_pairing_parent_child_27' (thread 52) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=40:tick=4338:ms=63468:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 27 'teardown_pairing_parent_child_27' (thread 52) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c26000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c26000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c26000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c26000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c26000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c26000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c25000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c26000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 28 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 28 'teardown_pairing_parent_child_28' (thread 54) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=41:tick=4471:ms=65138:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 28 'teardown_pairing_parent_child_28' (thread 54) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c32000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c33000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 29 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 29 'teardown_pairing_parent_child_29' (thread 56) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=42:tick=4604:ms=66792:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 29 'teardown_pairing_parent_child_29' (thread 56) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c40000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c40000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c40000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c40000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c40000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c40000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c3f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c40000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 30 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 30 'teardown_pairing_parent_child_30' (thread 58) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=43:tick=4735:ms=68428:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 30 'teardown_pairing_parent_child_30' (thread 58) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 31 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 31 'teardown_pairing_parent_child_31' (thread 60) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=44:tick=4866:ms=70114:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 31 'teardown_pairing_parent_child_31' (thread 60) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c5a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c5a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c59000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c5a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 32 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 32 'teardown_pairing_parent_child_32' (thread 62) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=45:tick=5006:ms=71820:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 32 'teardown_pairing_parent_child_32' (thread 62) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c66000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c67000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 33 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 33 'teardown_pairing_parent_child_33' (thread 64) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=46:tick=5160:ms=73692:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 33 'teardown_pairing_parent_child_33' (thread 64) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c74000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c74000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c74000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c74000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c74000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c74000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c73000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c74000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 34 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 34 'teardown_pairing_parent_child_34' (thread 66) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=47:tick=5299:ms=75466:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 34 'teardown_pairing_parent_child_34' (thread 66) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c81000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c81000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c81000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c81000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c81000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c81000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c80000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c81000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 35 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 35 'teardown_pairing_parent_child_35' (thread 68) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=48:tick=5446:ms=77269:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 35 'teardown_pairing_parent_child_35' (thread 68) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c8e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c8e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c8d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c8e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 36 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 36 'teardown_pairing_parent_child_36' (thread 70) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=49:tick=5592:ms=79073:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 36 'teardown_pairing_parent_child_36' (thread 70) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c9b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c9b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c9a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c9b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=50:tick=5603:ms=80101:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 37 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 37 'teardown_pairing_parent_child_37' (thread 72) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 37 'teardown_pairing_parent_child_37' (thread 72) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ca8000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ca8000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=51:tick=5764:ms=81417:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ca7000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ca8000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 38 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 38 'teardown_pairing_parent_child_38' (thread 74) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=52:tick=5904:ms=82835:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 38 'teardown_pairing_parent_child_38' (thread 74) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cb5000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cb5000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cb5000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cb5000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cb5000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cb5000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cb4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cb5000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 39 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 39 'teardown_pairing_parent_child_39' (thread 76) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=53:tick=6050:ms=84565:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 39 'teardown_pairing_parent_child_39' (thread 76) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cc2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cc2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cc2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cc2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cc2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cc2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cc1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cc2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 40 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 40 'teardown_pairing_parent_child_40' (thread 78) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=54:tick=6187:ms=86333:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 40 'teardown_pairing_parent_child_40' (thread 78) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ccf000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ccf000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ccf000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ccf000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ccf000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ccf000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cce000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ccf000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 41 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 41 'teardown_pairing_parent_child_41' (thread 80) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=55:tick=6326:ms=88128:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 41 'teardown_pairing_parent_child_41' (thread 80) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cdc000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cdc000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cdc000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cdc000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cdc000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cdc000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cdb000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cdc000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 42 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 42 'teardown_pairing_parent_child_42' (thread 82) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=56:tick=6468:ms=89845:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 42 'teardown_pairing_parent_child_42' (thread 82) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ce9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ce9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ce9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ce9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ce9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ce9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ce8000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ce9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 43 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=57:tick=6612:ms=91574:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 43 'teardown_pairing_parent_child_43' (thread 84) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 43 'teardown_pairing_parent_child_43' (thread 84) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4cf6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4cf6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004cf6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004cf6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004cf6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004cf6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4cf5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4cf6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 44 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 44 'teardown_pairing_parent_child_44' (thread 86) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=58:tick=6750:ms=93363:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 44 'teardown_pairing_parent_child_44' (thread 86) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d03000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d03000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d03000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d03000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d03000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d03000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d02000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d03000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 45 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 45 'teardown_pairing_parent_child_45' (thread 88) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=59:tick=6909:ms=95303:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 45 'teardown_pairing_parent_child_45' (thread 88) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d10000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d10000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d10000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d10000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d10000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d10000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d0f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d10000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 46 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 46 'teardown_pairing_parent_child_46' (thread 90) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=60:tick=7041:ms=97082:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 46 'teardown_pairing_parent_child_46' (thread 90) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d1d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d1d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d1d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d1d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d1d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d1d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d1c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d1d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 47 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DISPATCH_STRAND_CENSUS:seq=61:tick=7187:ms=98867:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 47 'teardown_pairing_parent_child_47' (thread 92) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 47 'teardown_pairing_parent_child_47' (thread 92) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d2a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d2a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d2a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d2a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d2a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d2a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d29000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d2a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 48 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 48 'teardown_pairing_parent_child_48' (thread 94) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=62:tick=7329:ms=100682:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 48 'teardown_pairing_parent_child_48' (thread 94) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d37000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d37000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d37000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d37000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d37000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d37000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d36000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d37000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 49 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 49 'teardown_pairing_parent_child_49' (thread 96) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=63:tick=7467:ms=102463:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 49 'teardown_pairing_parent_child_49' (thread 96) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d44000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d44000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d44000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d44000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d44000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d44000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d43000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d44000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 50 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 50 'teardown_pairing_parent_child_50' (thread 98) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=64:tick=7613:ms=104217:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 50 'teardown_pairing_parent_child_50' (thread 98) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d51000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d51000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d51000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d51000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d51000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d51000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d50000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d51000 and phys_offset 0x28000000000 +[DISPATCH_STRAND_CENSUS:seq=65:tick=7624:ms=105229:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 51 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 51 'teardown_pairing_parent_child_51' (thread 100) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 51 'teardown_pairing_parent_child_51' (thread 100) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d5e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d5e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d5e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d5e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d5e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d5e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[DISPATCH_STRAND_CENSUS:seq=66:tick=7776:ms=106750:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d5d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d5e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 52 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 52 'teardown_pairing_parent_child_52' (thread 102) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=67:tick=7911:ms=107965:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 52 'teardown_pairing_parent_child_52' (thread 102) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d6b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d6b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d6b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d6b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d6b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d6b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d6a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d6b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=68:tick=7922:ms=109047:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 53 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 53 'teardown_pairing_parent_child_53' (thread 104) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 53 'teardown_pairing_parent_child_53' (thread 104) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d78000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d78000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d78000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d78000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d78000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d78000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=69:tick=8074:ms=110702:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d77000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d78000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 54 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 54 'teardown_pairing_parent_child_54' (thread 106) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=70:tick=8220:ms=111826:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 54 'teardown_pairing_parent_child_54' (thread 106) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d85000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d85000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d85000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d85000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d85000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d85000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d84000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d85000 and phys_offset 0x28000000000 +[DISPATCH_STRAND_CENSUS:seq=71:tick=8231:ms=112831:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 55 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 55 'teardown_pairing_parent_child_55' (thread 108) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 55 'teardown_pairing_parent_child_55' (thread 108) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d92000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d92000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d92000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d92000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d92000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d92000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d91000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d92000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 56 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 56 'teardown_pairing_parent_child_56' (thread 110) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=72:tick=8514:ms=115421:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 56 'teardown_pairing_parent_child_56' (thread 110) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4d9f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4d9f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004d9f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004d9f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004d9f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004d9f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4d9e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4d9f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=73:tick=8527:ms=116452:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 57 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 57 'teardown_pairing_parent_child_57' (thread 112) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 57 'teardown_pairing_parent_child_57' (thread 112) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dac000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dac000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dac000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dac000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dac000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dac000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dab000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dac000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 58 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 58 'teardown_pairing_parent_child_58' (thread 114) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=74:tick=8798:ms=118981:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 58 'teardown_pairing_parent_child_58' (thread 114) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4db9000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4db9000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004db9000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004db9000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004db9000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004db9000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4db8000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4db9000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 59 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 59 'teardown_pairing_parent_child_59' (thread 116) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=75:tick=8929:ms=120685:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 59 'teardown_pairing_parent_child_59' (thread 116) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dc6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dc6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dc6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dc6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dc6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dc6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dc5000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dc6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 60 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 60 'teardown_pairing_parent_child_60' (thread 118) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=76:tick=9083:ms=122511:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 60 'teardown_pairing_parent_child_60' (thread 118) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dd3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dd3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dd3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dd3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dd3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dd3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dd2000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dd3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 61 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 61 'teardown_pairing_parent_child_61' (thread 120) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=77:tick=9219:ms=124190:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 61 'teardown_pairing_parent_child_61' (thread 120) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4de0000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4de0000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004de0000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004de0000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004de0000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004de0000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ddf000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4de0000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 62 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 62 'teardown_pairing_parent_child_62' (thread 122) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=78:tick=9360:ms=126054:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 62 'teardown_pairing_parent_child_62' (thread 122) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ded000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ded000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ded000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ded000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ded000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ded000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4dec000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ded000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=79:tick=9372:ms=127105:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 63 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 63 'teardown_pairing_parent_child_63' (thread 124) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 63 'teardown_pairing_parent_child_63' (thread 124) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4dfa000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4dfa000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004dfa000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004dfa000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004dfa000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004dfa000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4df9000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[DISPATCH_STRAND_CENSUS:seq=80:tick=9513:ms=128669:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4dfa000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 64 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 64 'teardown_pairing_parent_child_64' (thread 126) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 64 'teardown_pairing_parent_child_64' (thread 126) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4e07000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4e07000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004e07000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004e07000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004e07000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004e07000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4e06000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4e07000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=81:tick=9654:ms=130539:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 65 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 65 'teardown_pairing_parent_child_65' (thread 128) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 65 'teardown_pairing_parent_child_65' (thread 128) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4e14000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4e14000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004e14000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004e14000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004e14000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004e14000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DISPATCH_STRAND_CENSUS:seq=82:tick=9796:ms=131788:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4e13000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4e14000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 66 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DISPATCH_STRAND_CENSUS:seq=83:tick=9929:ms=133084:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 66 'teardown_pairing_parent_child_66' (thread 130) exited with code 0 +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 66 'teardown_pairing_parent_child_66' (thread 130) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb658 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4e21000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4e21000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004e21000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004e21000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004e21000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004e21000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4e20000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4e21000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 3 'teardown_pairing_parent' -> child PID 67 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 67 'teardown_pairing_parent_child_67' (thread 132) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=84:tick=10081:ms=134890:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 5 (current=Some(1)) +unblock_for_signal: Thread 5 not found! +[DEBUG] kernel::task::process_task: Process 67 'teardown_pairing_parent_child_67' (thread 132) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=85:tick=10283:ms=135931:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=86:tick=10484:ms=136935:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=87:tick=10685:ms=137939:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=88:tick=10886:ms=138943:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=89:tick=11087:ms=139947:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=90:tick=11288:ms=140951:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=91:tick=11489:ms=141955:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=92:tick=11690:ms=142959:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=93:tick=11891:ms=143963:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=94:tick=12092:ms=144972:saved=0:stranded=0:tids=-: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] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DISPATCH_STRAND_CENSUS:seq=95:tick=12303:ms=146030:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=96:tick=12504:ms=147034:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=97:tick=12706:ms=148043:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=98:tick=12908:ms=149054:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=99:tick=13110:ms=150066:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=100:tick=13312:ms=151076:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=101:tick=13513:ms=152084:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=102:tick=13715:ms=153095:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=103:tick=13917:ms=154102:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=104:tick=14118:ms=155112:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=105:tick=14320:ms=156126:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=106:tick=14531:ms=157179:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=107:tick=14732:ms=158183:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=108:tick=14933:ms=159186:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=109:tick=15134:ms=160191:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=110:tick=15335:ms=161199:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=111:tick=15536:ms=162203:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=112:tick=15737:ms=163212:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=113:tick=15938:ms=164221:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=114:tick=16139:ms=165230:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=115:tick=16340:ms=166234:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=116:tick=16541:ms=167239:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=117:tick=16742:ms=168242:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=118:tick=16943:ms=169261:saved=0:stranded=0:tids=-: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] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=119:tick=17024:ms=170476:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: exec_process: Replacing process 68 with new program +[ INFO] kernel::process::manager: exec_process: Preserving thread ID 134 for process 68 +[ INFO] kernel::process::manager: exec_process: Loading new ELF program (180 bytes) +[ INFO] kernel::process::manager: exec_process: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fa738 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afa000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: exec_process: New page table created successfully +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Cleared potential user mappings from new page table +[ INFO] kernel::process::manager: exec_process: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 68 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 134 for process 68 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fa8e8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afa000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=120:tick=17260:ms=173476:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4afb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004afb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004afb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4afa000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4afb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b08000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b08000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b08000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b08000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b08000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b08000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b07000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b08000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=121:tick=17271:ms=175126:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b14000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b15000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b22000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b22000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b22000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b22000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b22000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b22000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b21000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b22000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=122:tick=17283:ms=176842:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 69 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 69 'exec_cohort_parent_child_69' (thread 135) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=123:tick=17586:ms=178405:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 69 'exec_cohort_parent_child_69' (thread 135) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b08000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b08000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b08000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b08000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b08000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b08000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b07000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b08000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=124:tick=17598:ms=179859:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b14000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b15000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b2f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b3c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b3c000 +[DISPATCH_STRAND_CENSUS:seq=125:tick=17609:ms=180996:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b3c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b3b000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b3c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 70 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=126:tick=17916:ms=183346:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 70 'exec_cohort_parent_child_70' (thread 137) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 70 'exec_cohort_parent_child_70' (thread 137) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b15000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b15000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b15000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b14000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b15000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b2f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b48000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[DISPATCH_STRAND_CENSUS:seq=127:tick=17938:ms=185676:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b49000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b56000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b56000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b56000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b56000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b56000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b56000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b55000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b56000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 71 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 71 'exec_cohort_parent_child_71' (thread 139) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=128:tick=18252:ms=188331:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 71 'exec_cohort_parent_child_71' (thread 139) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b2f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b2f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b2e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b2f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b48000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b49000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b62000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b70000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b70000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b70000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b70000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b70000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b70000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DISPATCH_STRAND_CENSUS:seq=129:tick=18273:ms=191067:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b6f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b70000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 72 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 72 'exec_cohort_parent_child_72' (thread 141) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=130:tick=18581:ms=193269:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 72 'exec_cohort_parent_child_72' (thread 141) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b49000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b49000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b49000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b48000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b49000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b62000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DISPATCH_STRAND_CENSUS:seq=131:tick=18592:ms=194888:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b89000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 73 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=132:tick=18912:ms=198190:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 73 'exec_cohort_parent_child_73' (thread 143) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 73 'exec_cohort_parent_child_73' (thread 143) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b63000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b63000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b63000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b62000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b63000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DISPATCH_STRAND_CENSUS:seq=133:tick=18933:ms=200140:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b96000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b97000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ba4000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ba4000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ba4000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ba3000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ba4000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 74 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 74 'exec_cohort_parent_child_74' (thread 145) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=134:tick=19257:ms=203242:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 74 'exec_cohort_parent_child_74' (thread 145) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b7d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b7d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b7c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b7d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b96000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b97000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb0000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb1000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=135:tick=19279:ms=205849:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bbe000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bbe000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bbe000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bbd000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bbe000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 75 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 75 'exec_cohort_parent_child_75' (thread 147) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=136:tick=19593:ms=208284:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 75 'exec_cohort_parent_child_75' (thread 147) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b97000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b97000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b97000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b96000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b97000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb0000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb1000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=137:tick=19605:ms=209982:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bca000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bd8000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bd8000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bd8000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bd7000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bd8000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 76 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 76 'exec_cohort_parent_child_76' (thread 149) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=138:tick=19909:ms=213190:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 76 'exec_cohort_parent_child_76' (thread 149) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bb1000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bb1000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bb0000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bb1000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bca000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=139:tick=19920:ms=214864:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be5000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bf2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bf2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bf2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bf1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bf2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 77 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 77 'exec_cohort_parent_child_77' (thread 151) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=140:tick=20234:ms=218092:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 77 'exec_cohort_parent_child_77' (thread 151) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bcb000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bcb000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bca000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bcb000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be5000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=141:tick=20245:ms=219830:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bfe000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bff000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c0c000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c0c000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c0c000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c0b000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c0c000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=142:tick=20258:ms=221503:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 78 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 78 'exec_cohort_parent_child_78' (thread 153) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=143:tick=20557:ms=223053:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 78 'exec_cohort_parent_child_78' (thread 153) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4be5000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004be5000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004be5000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4be4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4be5000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bfe000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bff000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c18000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c19000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c26000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c26000 +[DISPATCH_STRAND_CENSUS:seq=144:tick=20578:ms=225758:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c26000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c26000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c26000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c26000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c25000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c26000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 79 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=145:tick=20881:ms=228058:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 79 'exec_cohort_parent_child_79' (thread 155) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 79 'exec_cohort_parent_child_79' (thread 155) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4bff000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004bff000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004bff000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4bfe000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4bff000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c18000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c19000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DISPATCH_STRAND_CENSUS:seq=146:tick=20902:ms=230066:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c32000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c33000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c40000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c40000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c40000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c40000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c40000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c40000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c3f000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[DISPATCH_STRAND_CENSUS:seq=147:tick=20913:ms=231412:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c40000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 80 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=148:tick=21235:ms=233238:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 80 'exec_cohort_parent_child_80' (thread 157) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 80 'exec_cohort_parent_child_80' (thread 157) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c19000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c19000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c19000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c18000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c19000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c32000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c33000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4d000 +[DISPATCH_STRAND_CENSUS:seq=149:tick=21256:ms=235127:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c5a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c5a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c5a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c59000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c5a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 81 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 81 'exec_cohort_parent_child_81' (thread 159) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=150:tick=21570:ms=238309:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 81 'exec_cohort_parent_child_81' (thread 159) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c33000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c33000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c33000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c32000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c33000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[DISPATCH_STRAND_CENSUS:seq=151:tick=21581:ms=239742:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c66000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c67000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DISPATCH_STRAND_CENSUS:seq=152:tick=21593:ms=240882:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c74000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c74000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c74000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c74000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c74000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c74000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c73000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c74000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 82 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DISPATCH_STRAND_CENSUS:seq=153:tick=21896:ms=243247:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 82 'exec_cohort_parent_child_82' (thread 161) exited with code 0 +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 82 'exec_cohort_parent_child_82' (thread 161) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c4d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c4d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c4c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c4d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c66000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c67000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c81000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c81000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c81000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c81000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c81000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c81000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c80000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[DISPATCH_STRAND_CENSUS:seq=154:tick=21917:ms=245767:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c81000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c8e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c8e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c8e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c8d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c8e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 83 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 83 'exec_cohort_parent_child_83' (thread 163) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=155:tick=22228:ms=248336:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 83 'exec_cohort_parent_child_83' (thread 163) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c67000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c67000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c67000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c66000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c67000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c81000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c81000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c81000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c81000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c81000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c81000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c80000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c81000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4c9b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4c9b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004c9b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4c9a000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4c9b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=156:tick=22249:ms=250842:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fbd38 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4ca8000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4ca8000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004ca8000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4ca7000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4ca8000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 68 'exec_cohort_parent' -> child PID 84 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 84 'exec_cohort_parent_child_84' (thread 165) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=157:tick=22563:ms=253252:saved=0:stranded=0:tids=-: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] +unblock_for_signal: Checking thread 134 (current=Some(1)) +unblock_for_signal: Thread 134 not found! +[DEBUG] kernel::task::process_task: Process 84 'exec_cohort_parent_child_84' (thread 165) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=158:tick=22764:ms=254285:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=159:tick=22965:ms=255289:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=160:tick=23176:ms=256343:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=161:tick=23377:ms=257346:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=162:tick=23578:ms=258350:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=163:tick=23779:ms=259354:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=164:tick=23980:ms=260358:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=165:tick=24181:ms=261362:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=166:tick=24382:ms=262366:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=167:tick=24583:ms=263370:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=168:tick=24784:ms=264374:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=169:tick=24985:ms=265378:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=170:tick=25186:ms=266382:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=171:tick=25387:ms=267386:saved=0:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=172:tick=25588:ms=268390:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f98f8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40201000, heap will start at 0x40201000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff000000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff000000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff001000 - 0x7fffff011000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff001000 - 0x7fffff011000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 167 with TLS block 0xb7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[ INFO] kernel::process::manager: Created process exec_detach_leader (PID 85) +[ INFO] kernel::process::manager: exec_process: Replacing process 86 with new program +[ INFO] kernel::process::manager: exec_process: Preserving thread ID 168 for process 86 +[ INFO] kernel::process::manager: exec_process: Loading new ELF program (180 bytes) +[ INFO] kernel::process::manager: exec_process: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb478 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: exec_process: New page table created successfully +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Cleared potential user mappings from new page table +[ INFO] kernel::process::manager: exec_process: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::process::manager: exec_process: Replacing process 86 with new program +[ WARN] kernel::process::manager: exec_process: rejecting exec for PID 86 while CLONE_VM sibling PID 87 thread 169 still holds inherited CR3 0x4a6d000 +[DEBUG] kernel::task::process_task: Process 87 'exec_detach_sibling' (thread 169) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=173:tick=25861:ms=271775:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 87 'exec_detach_sibling' (thread 169) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel::process::manager: exec_process: Replacing process 86 with new program +[ INFO] kernel::process::manager: exec_process: Preserving thread ID 168 for process 86 +[ INFO] kernel::process::manager: exec_process: Loading new ELF program (180 bytes) +[ INFO] kernel::process::manager: exec_process: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb478 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: exec_process: New page table created successfully +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Cleared potential user mappings from new page table +[ INFO] kernel::process::manager: exec_process: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40201000, heap will start at 0x40201000 +[ INFO] kernel::process::manager: exec_process: ELF loaded successfully, entry point: 0x40000000 +[ INFO] kernel::process::manager: exec_process: Mapping stack pages into new process page table +[ INFO] kernel::process::manager: exec_process: Stack range: 0x7fffff000000 - 0x7fffff010000 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff011000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff011000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff012000 - 0x7fffff013000 (4 KiB) +[ INFO] kernel::process::manager: exec_process: New entry point: 0x40000000, new stack top: 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process: Updated process name to 'exec_detach_oracle' +[DEBUG] kernel::process::manager: exec_process: Reset signal/heap/mmap for process 86, heap_start=0x40201000 +[ INFO] kernel::process::manager: exec_process: Preserving kernel stack top: None +[ INFO] kernel::process::manager: exec_process: Updated thread 168 context for new program +[ INFO] kernel::process::manager: exec_process: Successfully replaced process 86 address space +[ INFO] kernel::process::manager: exec_process: Process 86 is not scheduled - new page table ready for when it runs +[ INFO] kernel::process::manager: exec_process: Added process 86 back to ready queue +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=174:tick=25892:ms=273152:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 88 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 170 for process 88 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb628 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 88 with new program, argc=1 +[ WARN] kernel::process::manager: exec_process_with_argv: rejecting exec for PID 88 while CLONE_VM sibling PID 89 thread 171 still holds inherited CR3 0x4a6d000 +[DEBUG] kernel::task::process_task: Process 89 'exec_detach_sibling' (thread 171) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=175:tick=26103:ms=275247:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 89 'exec_detach_sibling' (thread 171) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 88 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 170 for process 88 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000fb628 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b8f000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b8f000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b8c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b8f000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40000000, 2 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40201000, heap will start at 0x40201000 +[ INFO] kernel::process::manager: exec_process_with_argv: ELF loaded successfully, entry point: 0x40000000 +[ INFO] kernel::process::manager: exec_process_with_argv: Mapping stack pages into new process page table +[DEBUG] kernel::process::manager: setup_argv_on_stack: argc=1, RSP=0x7fffff00fed0, argv[0] at 0x7fffff00ff88, auxv with phdr=0x40 phnum=2 entry=0x40000000 +[ INFO] kernel::process::manager: exec_process_with_argv: argc/argv set up on stack, RSP=0x7fffff00fed0 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff013000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff013000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff014000 - 0x7fffff015000 (4 KiB) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated process name to 'exec_detach_oracle' +[ INFO] kernel::process::manager: exec_process_with_argv: Updated thread 170 context for new program +[ INFO] kernel::process::manager: exec_process_with_argv: Process 88 is not scheduled - new page table ready for when it runs +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=176:tick=26133:ms=276565:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=177:tick=26329:ms=277570:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::task::process_task: Process 90 'clone_admission_a' (thread 172) exited with code 0 +[DEBUG] kernel::task::process_task: Process 90 'clone_admission_a' (thread 172) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::task::process_task: Process 92 'clone_admission_b' (thread 174) exited with code 0 +[DEBUG] kernel::task::process_task: Process 92 'clone_admission_b' (thread 174) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5048 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5048 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x400000, 1 program headers +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f6cc8 +[DISPATCH_STRAND_CENSUS:seq=178:tick=26538:ms=280302:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4a6d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004a6d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4a6e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4a6d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=179:tick=26589:ms=281326:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::tls: Registered thread 185 with TLS block 0xc9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 186 with TLS block 0xca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 187 with TLS block 0xcb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 188 with TLS block 0xcc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=180:tick=26684:ms=282345:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 189 with TLS block 0xcd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 190 with TLS block 0xce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 191 with TLS block 0xcf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 192 with TLS block 0xd0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 193 with TLS block 0xd1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 194 with TLS block 0xd2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 195 with TLS block 0xd3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 196 with TLS block 0xd4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 197 with TLS block 0xd5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=181:tick=26745:ms=283409:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 198 with TLS block 0xd6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 199 with TLS block 0xd7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 200 with TLS block 0xd8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 201 with TLS block 0xd9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 202 with TLS block 0xda000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 203 with TLS block 0xdb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 204 with TLS block 0xdc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 205 with TLS block 0xdd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 206 with TLS block 0xde000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 207 with TLS block 0xdf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 208 with TLS block 0xe0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=182:tick=26809:ms=284622:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 209 with TLS block 0xe1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 210 with TLS block 0xe2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 211 with TLS block 0xe3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 212 with TLS block 0xe4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 213 with TLS block 0xe5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 214 with TLS block 0xe6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 215 with TLS block 0xe7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 216 with TLS block 0xe8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 217 with TLS block 0xe9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 218 with TLS block 0xea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=183:tick=26870:ms=285712:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 219 with TLS block 0xeb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 220 with TLS block 0xec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 221 with TLS block 0xed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 222 with TLS block 0xee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 223 with TLS block 0xef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 224 with TLS block 0xf0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 225 with TLS block 0xf1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 226 with TLS block 0xf2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 227 with TLS block 0xf3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 228 with TLS block 0xf4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 229 with TLS block 0xf5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DISPATCH_STRAND_CENSUS:seq=184:tick=26932:ms=286933:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 230 with TLS block 0xf6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 231 with TLS block 0xf7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 232 with TLS block 0xf8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 233 with TLS block 0xf9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 234 with TLS block 0xfa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 235 with TLS block 0xfb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 236 with TLS block 0xfc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 237 with TLS block 0xfd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 238 with TLS block 0xfe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 239 with TLS block 0xff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=185:tick=26996:ms=288142:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 240 with TLS block 0x100000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 241 with TLS block 0x101000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 242 with TLS block 0x102000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 243 with TLS block 0x103000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 244 with TLS block 0x104000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 245 with TLS block 0x105000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 246 with TLS block 0x106000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 247 with TLS block 0x107000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 248 with TLS block 0x108000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 249 with TLS block 0x109000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 250 with TLS block 0x10a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=186:tick=27061:ms=289325:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 251 with TLS block 0x10b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 252 with TLS block 0x10c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 253 with TLS block 0x10d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 254 with TLS block 0x10e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 255 with TLS block 0x10f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 256 with TLS block 0x110000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 257 with TLS block 0x111000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 258 with TLS block 0x112000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 259 with TLS block 0x113000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 260 with TLS block 0x114000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 261 with TLS block 0x115000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=187:tick=27128:ms=290510:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 262 with TLS block 0x116000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 263 with TLS block 0x117000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 264 with TLS block 0x118000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 265 with TLS block 0x119000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 266 with TLS block 0x11a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 267 with TLS block 0x11b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 268 with TLS block 0x11c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 269 with TLS block 0x11d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 270 with TLS block 0x11e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=188:tick=27180:ms=291514:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 271 with TLS block 0x11f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 272 with TLS block 0x120000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 273 with TLS block 0x121000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 274 with TLS block 0x122000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 275 with TLS block 0x123000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 276 with TLS block 0x124000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 277 with TLS block 0x125000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 278 with TLS block 0x126000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 279 with TLS block 0x127000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 280 with TLS block 0x128000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=189:tick=27241:ms=292614:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 281 with TLS block 0x129000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 282 with TLS block 0x12a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 283 with TLS block 0x12b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 284 with TLS block 0x12c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 285 with TLS block 0x12d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 286 with TLS block 0x12e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 287 with TLS block 0x12f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 288 with TLS block 0x130000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 289 with TLS block 0x131000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=190:tick=27296:ms=293688:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 290 with TLS block 0x132000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 291 with TLS block 0x133000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 292 with TLS block 0x134000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 293 with TLS block 0x135000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 294 with TLS block 0x136000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 295 with TLS block 0x137000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 296 with TLS block 0x138000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 297 with TLS block 0x139000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 298 with TLS block 0x13a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 299 with TLS block 0x13b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=191:tick=27359:ms=294860:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 300 with TLS block 0x13c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 301 with TLS block 0x13d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 302 with TLS block 0x13e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 303 with TLS block 0x13f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 304 with TLS block 0x140000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 305 with TLS block 0x141000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 306 with TLS block 0x142000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 307 with TLS block 0x143000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 308 with TLS block 0x144000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=192:tick=27420:ms=295935:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 309 with TLS block 0x145000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 310 with TLS block 0x146000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 311 with TLS block 0x147000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 312 with TLS block 0x148000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 313 with TLS block 0x149000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 314 with TLS block 0x14a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 315 with TLS block 0x14b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 316 with TLS block 0x14c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 317 with TLS block 0x14d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=193:tick=27474:ms=296969:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 318 with TLS block 0x14e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 319 with TLS block 0x14f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 320 with TLS block 0x150000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 321 with TLS block 0x151000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 322 with TLS block 0x152000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 323 with TLS block 0x153000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 324 with TLS block 0x154000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 325 with TLS block 0x155000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 326 with TLS block 0x156000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 327 with TLS block 0x157000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 328 with TLS block 0x158000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=194:tick=27537:ms=298158:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 329 with TLS block 0x159000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 330 with TLS block 0x15a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 331 with TLS block 0x15b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 332 with TLS block 0x15c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 333 with TLS block 0x15d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 334 with TLS block 0x15e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 335 with TLS block 0x15f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 336 with TLS block 0x160000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=195:tick=27588:ms=299167:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 337 with TLS block 0x161000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 338 with TLS block 0x162000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 339 with TLS block 0x163000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 340 with TLS block 0x164000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 341 with TLS block 0x165000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 342 with TLS block 0x166000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 343 with TLS block 0x167000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 344 with TLS block 0x168000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 345 with TLS block 0x169000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 346 with TLS block 0x16a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=196:tick=27649:ms=300271:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 347 with TLS block 0x16b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 348 with TLS block 0x16c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 349 with TLS block 0x16d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 350 with TLS block 0x16e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 351 with TLS block 0x16f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 352 with TLS block 0x170000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 353 with TLS block 0x171000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 354 with TLS block 0x172000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 355 with TLS block 0x173000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 356 with TLS block 0x174000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 357 with TLS block 0x175000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=197:tick=27713:ms=301492:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 358 with TLS block 0x176000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 359 with TLS block 0x177000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 360 with TLS block 0x178000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 361 with TLS block 0x179000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 362 with TLS block 0x17a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 363 with TLS block 0x17b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 364 with TLS block 0x17c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 365 with TLS block 0x17d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 366 with TLS block 0x17e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=198:tick=27769:ms=302510:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 367 with TLS block 0x17f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 368 with TLS block 0x180000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 369 with TLS block 0x181000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 370 with TLS block 0x182000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 371 with TLS block 0x183000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 372 with TLS block 0x184000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 373 with TLS block 0x185000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 374 with TLS block 0x186000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 375 with TLS block 0x187000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 376 with TLS block 0x188000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 377 with TLS block 0x189000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=199:tick=27832:ms=303721:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 378 with TLS block 0x18a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 379 with TLS block 0x18b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 380 with TLS block 0x18c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 381 with TLS block 0x18d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 382 with TLS block 0x18e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 383 with TLS block 0x18f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 384 with TLS block 0x190000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 385 with TLS block 0x191000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 386 with TLS block 0x192000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 387 with TLS block 0x193000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=200:tick=27894:ms=304890:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 388 with TLS block 0x194000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 389 with TLS block 0x195000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 390 with TLS block 0x196000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 391 with TLS block 0x197000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 392 with TLS block 0x198000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 393 with TLS block 0x199000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 394 with TLS block 0x19a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 395 with TLS block 0x19b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 396 with TLS block 0x19c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 397 with TLS block 0x19d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 398 with TLS block 0x19e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=201:tick=27960:ms=306104:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 399 with TLS block 0x19f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 400 with TLS block 0x1a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 401 with TLS block 0x1a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 402 with TLS block 0x1a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 403 with TLS block 0x1a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 404 with TLS block 0x1a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 405 with TLS block 0x1a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 406 with TLS block 0x1a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 407 with TLS block 0x1a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=202:tick=28022:ms=307166:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 408 with TLS block 0x1a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 409 with TLS block 0x1a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 410 with TLS block 0x1aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 411 with TLS block 0x1ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 412 with TLS block 0x1ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 413 with TLS block 0x1ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 414 with TLS block 0x1ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 415 with TLS block 0x1af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 416 with TLS block 0x1b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=203:tick=28074:ms=308195:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 417 with TLS block 0x1b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 418 with TLS block 0x1b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 419 with TLS block 0x1b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 420 with TLS block 0x1b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 421 with TLS block 0x1b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 422 with TLS block 0x1b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 423 with TLS block 0x1b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 424 with TLS block 0x1b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 425 with TLS block 0x1b9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 426 with TLS block 0x1ba000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=204:tick=28139:ms=309330:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 427 with TLS block 0x1bb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 428 with TLS block 0x1bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 429 with TLS block 0x1bd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 430 with TLS block 0x1be000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 431 with TLS block 0x1bf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 432 with TLS block 0x1c0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 433 with TLS block 0x1c1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 434 with TLS block 0x1c2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 435 with TLS block 0x1c3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 436 with TLS block 0x1c4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=205:tick=28200:ms=310485:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 437 with TLS block 0x1c5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 438 with TLS block 0x1c6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 439 with TLS block 0x1c7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 440 with TLS block 0x1c8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 441 with TLS block 0x1c9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 442 with TLS block 0x1ca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 443 with TLS block 0x1cb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 444 with TLS block 0x1cc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 445 with TLS block 0x1cd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=206:tick=28255:ms=311493:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 446 with TLS block 0x1ce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 447 with TLS block 0x1cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 448 with TLS block 0x1d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 449 with TLS block 0x1d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 450 with TLS block 0x1d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 451 with TLS block 0x1d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 452 with TLS block 0x1d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 453 with TLS block 0x1d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 454 with TLS block 0x1d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 455 with TLS block 0x1d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=207:tick=28316:ms=312613:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 456 with TLS block 0x1d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 457 with TLS block 0x1d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 458 with TLS block 0x1da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 459 with TLS block 0x1db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 460 with TLS block 0x1dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 461 with TLS block 0x1dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 462 with TLS block 0x1de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 463 with TLS block 0x1df000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 464 with TLS block 0x1e0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 465 with TLS block 0x1e1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=208:tick=28378:ms=313779:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 466 with TLS block 0x1e2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 467 with TLS block 0x1e3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 468 with TLS block 0x1e4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 469 with TLS block 0x1e5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 470 with TLS block 0x1e6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 471 with TLS block 0x1e7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 472 with TLS block 0x1e8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 473 with TLS block 0x1e9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 474 with TLS block 0x1ea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 475 with TLS block 0x1eb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=209:tick=28442:ms=314895:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 476 with TLS block 0x1ec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 477 with TLS block 0x1ed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 478 with TLS block 0x1ee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 479 with TLS block 0x1ef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 480 with TLS block 0x1f0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 481 with TLS block 0x1f1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 482 with TLS block 0x1f2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=210:tick=28487:ms=315905:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 483 with TLS block 0x1f3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 484 with TLS block 0x1f4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 485 with TLS block 0x1f5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 486 with TLS block 0x1f6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 487 with TLS block 0x1f7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 488 with TLS block 0x1f8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 489 with TLS block 0x1f9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 490 with TLS block 0x1fa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 491 with TLS block 0x1fb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 492 with TLS block 0x1fc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=211:tick=28549:ms=317009:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 493 with TLS block 0x1fd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 494 with TLS block 0x1fe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 495 with TLS block 0x1ff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 496 with TLS block 0x200000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 497 with TLS block 0x201000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 498 with TLS block 0x202000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 499 with TLS block 0x203000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 500 with TLS block 0x204000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 501 with TLS block 0x205000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 502 with TLS block 0x206000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 503 with TLS block 0x207000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=212:tick=28613:ms=318196:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 504 with TLS block 0x208000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 505 with TLS block 0x209000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 506 with TLS block 0x20a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 507 with TLS block 0x20b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 508 with TLS block 0x20c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 509 with TLS block 0x20d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 510 with TLS block 0x20e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 511 with TLS block 0x20f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 512 with TLS block 0x210000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 513 with TLS block 0x211000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 514 with TLS block 0x212000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=213:tick=28677:ms=319377:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 515 with TLS block 0x213000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 516 with TLS block 0x214000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 517 with TLS block 0x215000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 518 with TLS block 0x216000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 519 with TLS block 0x217000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 520 with TLS block 0x218000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 521 with TLS block 0x219000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 522 with TLS block 0x21a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 523 with TLS block 0x21b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 524 with TLS block 0x21c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 525 with TLS block 0x21d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=214:tick=28743:ms=320558:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 526 with TLS block 0x21e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 527 with TLS block 0x21f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 528 with TLS block 0x220000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 529 with TLS block 0x221000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 530 with TLS block 0x222000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 531 with TLS block 0x223000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 532 with TLS block 0x224000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 533 with TLS block 0x225000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 534 with TLS block 0x226000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 535 with TLS block 0x227000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=215:tick=28804:ms=321653:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 536 with TLS block 0x228000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 537 with TLS block 0x229000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 538 with TLS block 0x22a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 539 with TLS block 0x22b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 540 with TLS block 0x22c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 541 with TLS block 0x22d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 542 with TLS block 0x22e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 543 with TLS block 0x22f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 544 with TLS block 0x230000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 545 with TLS block 0x231000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 546 with TLS block 0x232000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=216:tick=28867:ms=322849:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 547 with TLS block 0x233000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 548 with TLS block 0x234000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 549 with TLS block 0x235000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 550 with TLS block 0x236000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 551 with TLS block 0x237000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 552 with TLS block 0x238000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 553 with TLS block 0x239000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 554 with TLS block 0x23a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 555 with TLS block 0x23b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 556 with TLS block 0x23c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 557 with TLS block 0x23d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=217:tick=28931:ms=324055:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 558 with TLS block 0x23e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 559 with TLS block 0x23f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 560 with TLS block 0x240000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 561 with TLS block 0x241000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 562 with TLS block 0x242000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 563 with TLS block 0x243000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 564 with TLS block 0x244000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 565 with TLS block 0x245000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 566 with TLS block 0x246000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=218:tick=28982:ms=325071:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 567 with TLS block 0x247000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 568 with TLS block 0x248000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 569 with TLS block 0x249000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 570 with TLS block 0x24a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 571 with TLS block 0x24b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 572 with TLS block 0x24c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 573 with TLS block 0x24d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 574 with TLS block 0x24e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 575 with TLS block 0x24f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 576 with TLS block 0x250000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 577 with TLS block 0x251000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=219:tick=29047:ms=326252:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 578 with TLS block 0x252000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 579 with TLS block 0x253000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 580 with TLS block 0x254000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 581 with TLS block 0x255000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 582 with TLS block 0x256000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 583 with TLS block 0x257000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 584 with TLS block 0x258000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 585 with TLS block 0x259000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 586 with TLS block 0x25a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 587 with TLS block 0x25b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 588 with TLS block 0x25c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=220:tick=29112:ms=327463:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 589 with TLS block 0x25d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 590 with TLS block 0x25e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 591 with TLS block 0x25f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 592 with TLS block 0x260000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 593 with TLS block 0x261000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 594 with TLS block 0x262000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 595 with TLS block 0x263000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 596 with TLS block 0x264000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 597 with TLS block 0x265000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 598 with TLS block 0x266000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=221:tick=29174:ms=328547:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 599 with TLS block 0x267000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 600 with TLS block 0x268000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 601 with TLS block 0x269000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 602 with TLS block 0x26a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 603 with TLS block 0x26b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 604 with TLS block 0x26c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 605 with TLS block 0x26d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 606 with TLS block 0x26e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 607 with TLS block 0x26f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 608 with TLS block 0x270000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=222:tick=29238:ms=329653:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 609 with TLS block 0x271000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 610 with TLS block 0x272000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 611 with TLS block 0x273000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 612 with TLS block 0x274000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 613 with TLS block 0x275000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 614 with TLS block 0x276000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 615 with TLS block 0x277000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 616 with TLS block 0x278000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 617 with TLS block 0x279000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 618 with TLS block 0x27a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=223:tick=29299:ms=330730:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 619 with TLS block 0x27b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 620 with TLS block 0x27c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 621 with TLS block 0x27d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 622 with TLS block 0x27e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 623 with TLS block 0x27f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 624 with TLS block 0x280000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 625 with TLS block 0x281000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 626 with TLS block 0x282000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 627 with TLS block 0x283000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=224:tick=29354:ms=331763:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 628 with TLS block 0x284000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 629 with TLS block 0x285000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 630 with TLS block 0x286000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 631 with TLS block 0x287000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 632 with TLS block 0x288000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 633 with TLS block 0x289000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 634 with TLS block 0x28a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 635 with TLS block 0x28b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 636 with TLS block 0x28c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 637 with TLS block 0x28d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=225:tick=29415:ms=332871:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 638 with TLS block 0x28e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 639 with TLS block 0x28f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 640 with TLS block 0x290000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 641 with TLS block 0x291000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 642 with TLS block 0x292000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 643 with TLS block 0x293000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 644 with TLS block 0x294000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 645 with TLS block 0x295000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 646 with TLS block 0x296000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 647 with TLS block 0x297000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=226:tick=29477:ms=333985:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 648 with TLS block 0x298000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 649 with TLS block 0x299000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 650 with TLS block 0x29a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 651 with TLS block 0x29b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 652 with TLS block 0x29c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 653 with TLS block 0x29d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 654 with TLS block 0x29e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 655 with TLS block 0x29f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 656 with TLS block 0x2a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 657 with TLS block 0x2a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 658 with TLS block 0x2a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=227:tick=29543:ms=335203:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 659 with TLS block 0x2a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 660 with TLS block 0x2a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 661 with TLS block 0x2a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 662 with TLS block 0x2a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 663 with TLS block 0x2a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 664 with TLS block 0x2a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 665 with TLS block 0x2a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 666 with TLS block 0x2aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 667 with TLS block 0x2ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=228:tick=29598:ms=336217:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 668 with TLS block 0x2ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 669 with TLS block 0x2ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 670 with TLS block 0x2ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 671 with TLS block 0x2af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 672 with TLS block 0x2b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 673 with TLS block 0x2b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 674 with TLS block 0x2b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 675 with TLS block 0x2b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 676 with TLS block 0x2b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 677 with TLS block 0x2b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=229:tick=29659:ms=337301:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 678 with TLS block 0x2b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 679 with TLS block 0x2b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 680 with TLS block 0x2b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 681 with TLS block 0x2b9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 682 with TLS block 0x2ba000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 683 with TLS block 0x2bb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 684 with TLS block 0x2bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 685 with TLS block 0x2bd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 686 with TLS block 0x2be000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 687 with TLS block 0x2bf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 688 with TLS block 0x2c0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=230:tick=29721:ms=338516:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 689 with TLS block 0x2c1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 690 with TLS block 0x2c2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 691 with TLS block 0x2c3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 692 with TLS block 0x2c4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 693 with TLS block 0x2c5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 694 with TLS block 0x2c6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 695 with TLS block 0x2c7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 696 with TLS block 0x2c8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 697 with TLS block 0x2c9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 698 with TLS block 0x2ca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 699 with TLS block 0x2cb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=231:tick=29786:ms=339740:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 700 with TLS block 0x2cc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 701 with TLS block 0x2cd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 702 with TLS block 0x2ce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 703 with TLS block 0x2cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 704 with TLS block 0x2d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 705 with TLS block 0x2d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 706 with TLS block 0x2d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 707 with TLS block 0x2d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 708 with TLS block 0x2d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=232:tick=29847:ms=340768:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 709 with TLS block 0x2d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 710 with TLS block 0x2d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 711 with TLS block 0x2d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 712 with TLS block 0x2d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 713 with TLS block 0x2d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 714 with TLS block 0x2da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 715 with TLS block 0x2db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 716 with TLS block 0x2dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 717 with TLS block 0x2dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=233:tick=29899:ms=341791:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 718 with TLS block 0x2de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 719 with TLS block 0x2df000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 720 with TLS block 0x2e0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 721 with TLS block 0x2e1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 722 with TLS block 0x2e2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 723 with TLS block 0x2e3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 724 with TLS block 0x2e4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 725 with TLS block 0x2e5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 726 with TLS block 0x2e6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=234:tick=29953:ms=342812:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 727 with TLS block 0x2e7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 728 with TLS block 0x2e8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 729 with TLS block 0x2e9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 730 with TLS block 0x2ea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 731 with TLS block 0x2eb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 732 with TLS block 0x2ec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 733 with TLS block 0x2ed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 734 with TLS block 0x2ee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 735 with TLS block 0x2ef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=235:tick=30007:ms=343842:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 736 with TLS block 0x2f0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 737 with TLS block 0x2f1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 738 with TLS block 0x2f2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 739 with TLS block 0x2f3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 740 with TLS block 0x2f4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 741 with TLS block 0x2f5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 742 with TLS block 0x2f6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 743 with TLS block 0x2f7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 744 with TLS block 0x2f8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 745 with TLS block 0x2f9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=236:tick=30069:ms=345015:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 746 with TLS block 0x2fa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 747 with TLS block 0x2fb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 748 with TLS block 0x2fc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 749 with TLS block 0x2fd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 750 with TLS block 0x2fe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 751 with TLS block 0x2ff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 752 with TLS block 0x300000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 753 with TLS block 0x301000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 754 with TLS block 0x302000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 755 with TLS block 0x303000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=237:tick=30134:ms=346165:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 756 with TLS block 0x304000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 757 with TLS block 0x305000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 758 with TLS block 0x306000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 759 with TLS block 0x307000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 760 with TLS block 0x308000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 761 with TLS block 0x309000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 762 with TLS block 0x30a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 763 with TLS block 0x30b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 764 with TLS block 0x30c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 765 with TLS block 0x30d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=238:tick=30197:ms=347280:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 766 with TLS block 0x30e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 767 with TLS block 0x30f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 768 with TLS block 0x310000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 769 with TLS block 0x311000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 770 with TLS block 0x312000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 771 with TLS block 0x313000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 772 with TLS block 0x314000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 773 with TLS block 0x315000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 774 with TLS block 0x316000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=239:tick=30252:ms=348317:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 775 with TLS block 0x317000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 776 with TLS block 0x318000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 777 with TLS block 0x319000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 778 with TLS block 0x31a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 779 with TLS block 0x31b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 780 with TLS block 0x31c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 781 with TLS block 0x31d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 782 with TLS block 0x31e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 783 with TLS block 0x31f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 784 with TLS block 0x320000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=240:tick=30314:ms=349403:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 785 with TLS block 0x321000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 786 with TLS block 0x322000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 787 with TLS block 0x323000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 788 with TLS block 0x324000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 789 with TLS block 0x325000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 790 with TLS block 0x326000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 791 with TLS block 0x327000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 792 with TLS block 0x328000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 793 with TLS block 0x329000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 794 with TLS block 0x32a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 795 with TLS block 0x32b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=241:tick=30376:ms=350600:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 796 with TLS block 0x32c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 797 with TLS block 0x32d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 798 with TLS block 0x32e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 799 with TLS block 0x32f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 800 with TLS block 0x330000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 801 with TLS block 0x331000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 802 with TLS block 0x332000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 803 with TLS block 0x333000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 804 with TLS block 0x334000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 805 with TLS block 0x335000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=242:tick=30438:ms=351697:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 806 with TLS block 0x336000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 807 with TLS block 0x337000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 808 with TLS block 0x338000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 809 with TLS block 0x339000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 810 with TLS block 0x33a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 811 with TLS block 0x33b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 812 with TLS block 0x33c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 813 with TLS block 0x33d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 814 with TLS block 0x33e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 815 with TLS block 0x33f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 816 with TLS block 0x340000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=243:tick=30500:ms=352895:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 817 with TLS block 0x341000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 818 with TLS block 0x342000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 819 with TLS block 0x343000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 820 with TLS block 0x344000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 821 with TLS block 0x345000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 822 with TLS block 0x346000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 823 with TLS block 0x347000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 824 with TLS block 0x348000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 825 with TLS block 0x349000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 826 with TLS block 0x34a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=244:tick=30561:ms=353998:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 827 with TLS block 0x34b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 828 with TLS block 0x34c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 829 with TLS block 0x34d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 830 with TLS block 0x34e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 831 with TLS block 0x34f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 832 with TLS block 0x350000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 833 with TLS block 0x351000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 834 with TLS block 0x352000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 835 with TLS block 0x353000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 836 with TLS block 0x354000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 837 with TLS block 0x355000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=245:tick=30625:ms=355211:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 838 with TLS block 0x356000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 839 with TLS block 0x357000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 840 with TLS block 0x358000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 841 with TLS block 0x359000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 842 with TLS block 0x35a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 843 with TLS block 0x35b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 844 with TLS block 0x35c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 845 with TLS block 0x35d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 846 with TLS block 0x35e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=246:tick=30679:ms=356222:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 847 with TLS block 0x35f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 848 with TLS block 0x360000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 849 with TLS block 0x361000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 850 with TLS block 0x362000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 851 with TLS block 0x363000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 852 with TLS block 0x364000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 853 with TLS block 0x365000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 854 with TLS block 0x366000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 855 with TLS block 0x367000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 856 with TLS block 0x368000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=247:tick=30743:ms=357342:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 857 with TLS block 0x369000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 858 with TLS block 0x36a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 859 with TLS block 0x36b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 860 with TLS block 0x36c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 861 with TLS block 0x36d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 862 with TLS block 0x36e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 863 with TLS block 0x36f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 864 with TLS block 0x370000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 865 with TLS block 0x371000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 866 with TLS block 0x372000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 867 with TLS block 0x373000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=248:tick=30807:ms=358550:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 868 with TLS block 0x374000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 869 with TLS block 0x375000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 870 with TLS block 0x376000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 871 with TLS block 0x377000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 872 with TLS block 0x378000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 873 with TLS block 0x379000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 874 with TLS block 0x37a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 875 with TLS block 0x37b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 876 with TLS block 0x37c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 877 with TLS block 0x37d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=249:tick=30869:ms=359667:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 878 with TLS block 0x37e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 879 with TLS block 0x37f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 880 with TLS block 0x380000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 881 with TLS block 0x381000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 882 with TLS block 0x382000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 883 with TLS block 0x383000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 884 with TLS block 0x384000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 885 with TLS block 0x385000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 886 with TLS block 0x386000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 887 with TLS block 0x387000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=250:tick=30934:ms=360766:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 888 with TLS block 0x388000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 889 with TLS block 0x389000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 890 with TLS block 0x38a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 891 with TLS block 0x38b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 892 with TLS block 0x38c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 893 with TLS block 0x38d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 894 with TLS block 0x38e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 895 with TLS block 0x38f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 896 with TLS block 0x390000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 897 with TLS block 0x391000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 898 with TLS block 0x392000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=251:tick=30998:ms=361975:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 899 with TLS block 0x393000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 900 with TLS block 0x394000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 901 with TLS block 0x395000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 902 with TLS block 0x396000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 903 with TLS block 0x397000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 904 with TLS block 0x398000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 905 with TLS block 0x399000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 906 with TLS block 0x39a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 907 with TLS block 0x39b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 908 with TLS block 0x39c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 909 with TLS block 0x39d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=252:tick=31062:ms=363167:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 910 with TLS block 0x39e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 911 with TLS block 0x39f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 912 with TLS block 0x3a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 913 with TLS block 0x3a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 914 with TLS block 0x3a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 915 with TLS block 0x3a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 916 with TLS block 0x3a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 917 with TLS block 0x3a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 918 with TLS block 0x3a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 919 with TLS block 0x3a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 920 with TLS block 0x3a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=253:tick=31126:ms=364366:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 921 with TLS block 0x3a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 922 with TLS block 0x3aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 923 with TLS block 0x3ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 924 with TLS block 0x3ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 925 with TLS block 0x3ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 926 with TLS block 0x3ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 927 with TLS block 0x3af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 928 with TLS block 0x3b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 929 with TLS block 0x3b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=254:tick=31180:ms=365379:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 930 with TLS block 0x3b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 931 with TLS block 0x3b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 932 with TLS block 0x3b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 933 with TLS block 0x3b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 934 with TLS block 0x3b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 935 with TLS block 0x3b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 936 with TLS block 0x3b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 937 with TLS block 0x3b9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 938 with TLS block 0x3ba000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 939 with TLS block 0x3bb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=255:tick=31242:ms=366470:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 940 with TLS block 0x3bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 941 with TLS block 0x3bd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 942 with TLS block 0x3be000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 943 with TLS block 0x3bf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 944 with TLS block 0x3c0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 945 with TLS block 0x3c1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 946 with TLS block 0x3c2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 947 with TLS block 0x3c3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 948 with TLS block 0x3c4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 949 with TLS block 0x3c5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=256:tick=31303:ms=367569:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 950 with TLS block 0x3c6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 951 with TLS block 0x3c7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 952 with TLS block 0x3c8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 953 with TLS block 0x3c9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 954 with TLS block 0x3ca000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 955 with TLS block 0x3cb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 956 with TLS block 0x3cc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 957 with TLS block 0x3cd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 958 with TLS block 0x3ce000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 959 with TLS block 0x3cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=257:tick=31357:ms=368665:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 960 with TLS block 0x3d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 961 with TLS block 0x3d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 962 with TLS block 0x3d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 963 with TLS block 0x3d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DEBUG] kernel::tls: Registered thread 964 with TLS block 0x3d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 965 with TLS block 0x3d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 966 with TLS block 0x3d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 967 with TLS block 0x3d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 968 with TLS block 0x3d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 969 with TLS block 0x3d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 970 with TLS block 0x3da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=258:tick=31422:ms=369872:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 971 with TLS block 0x3db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 972 with TLS block 0x3dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 973 with TLS block 0x3dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 974 with TLS block 0x3de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 975 with TLS block 0x3df000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 976 with TLS block 0x3e0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 977 with TLS block 0x3e1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 978 with TLS block 0x3e2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 979 with TLS block 0x3e3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 980 with TLS block 0x3e4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=259:tick=31483:ms=370970:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 981 with TLS block 0x3e5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 982 with TLS block 0x3e6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 983 with TLS block 0x3e7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 984 with TLS block 0x3e8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 985 with TLS block 0x3e9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 986 with TLS block 0x3ea000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 987 with TLS block 0x3eb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 988 with TLS block 0x3ec000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 989 with TLS block 0x3ed000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 990 with TLS block 0x3ee000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 991 with TLS block 0x3ef000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=260:tick=31545:ms=372168:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 992 with TLS block 0x3f0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 993 with TLS block 0x3f1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 994 with TLS block 0x3f2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 995 with TLS block 0x3f3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 996 with TLS block 0x3f4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 997 with TLS block 0x3f5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 998 with TLS block 0x3f6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 999 with TLS block 0x3f7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1000 with TLS block 0x3f8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1001 with TLS block 0x3f9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1002 with TLS block 0x3fa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=261:tick=31611:ms=373371:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1003 with TLS block 0x3fb000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1004 with TLS block 0x3fc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1005 with TLS block 0x3fd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1006 with TLS block 0x3fe000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1007 with TLS block 0x3ff000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1008 with TLS block 0x400000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1009 with TLS block 0x401000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1010 with TLS block 0x402000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1011 with TLS block 0x403000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1012 with TLS block 0x404000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1013 with TLS block 0x405000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=262:tick=31672:ms=374579:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1014 with TLS block 0x406000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1015 with TLS block 0x407000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1016 with TLS block 0x408000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1017 with TLS block 0x409000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1018 with TLS block 0x40a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1019 with TLS block 0x40b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1020 with TLS block 0x40c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1021 with TLS block 0x40d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1022 with TLS block 0x40e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1023 with TLS block 0x40f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1024 with TLS block 0x410000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=263:tick=31737:ms=375788:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1025 with TLS block 0x411000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1026 with TLS block 0x412000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1027 with TLS block 0x413000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1028 with TLS block 0x414000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1029 with TLS block 0x415000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1030 with TLS block 0x416000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1031 with TLS block 0x417000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1032 with TLS block 0x418000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1033 with TLS block 0x419000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1034 with TLS block 0x41a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1035 with TLS block 0x41b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=264:tick=31801:ms=377003:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1036 with TLS block 0x41c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1037 with TLS block 0x41d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1038 with TLS block 0x41e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1039 with TLS block 0x41f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1040 with TLS block 0x420000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1041 with TLS block 0x421000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1042 with TLS block 0x422000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1043 with TLS block 0x423000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1044 with TLS block 0x424000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1045 with TLS block 0x425000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=265:tick=31863:ms=378110:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1046 with TLS block 0x426000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1047 with TLS block 0x427000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1048 with TLS block 0x428000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1049 with TLS block 0x429000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1050 with TLS block 0x42a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1051 with TLS block 0x42b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1052 with TLS block 0x42c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1053 with TLS block 0x42d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1054 with TLS block 0x42e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1055 with TLS block 0x42f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1056 with TLS block 0x430000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=266:tick=31927:ms=379318:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1057 with TLS block 0x431000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1058 with TLS block 0x432000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1059 with TLS block 0x433000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1060 with TLS block 0x434000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1061 with TLS block 0x435000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1062 with TLS block 0x436000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1063 with TLS block 0x437000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1064 with TLS block 0x438000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1065 with TLS block 0x439000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1066 with TLS block 0x43a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1067 with TLS block 0x43b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=267:tick=31991:ms=380520:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1068 with TLS block 0x43c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1069 with TLS block 0x43d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1070 with TLS block 0x43e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1071 with TLS block 0x43f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1072 with TLS block 0x440000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1073 with TLS block 0x441000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1074 with TLS block 0x442000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1075 with TLS block 0x443000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1076 with TLS block 0x444000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1077 with TLS block 0x445000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1078 with TLS block 0x446000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=268:tick=32055:ms=381730:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1079 with TLS block 0x447000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1080 with TLS block 0x448000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1081 with TLS block 0x449000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1082 with TLS block 0x44a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1083 with TLS block 0x44b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1084 with TLS block 0x44c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1085 with TLS block 0x44d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1086 with TLS block 0x44e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1087 with TLS block 0x44f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1088 with TLS block 0x450000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1089 with TLS block 0x451000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=269:tick=32120:ms=382936:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1090 with TLS block 0x452000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1091 with TLS block 0x453000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1092 with TLS block 0x454000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1093 with TLS block 0x455000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1094 with TLS block 0x456000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1095 with TLS block 0x457000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1096 with TLS block 0x458000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1097 with TLS block 0x459000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1098 with TLS block 0x45a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1099 with TLS block 0x45b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1100 with TLS block 0x45c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=270:tick=32183:ms=384133:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1101 with TLS block 0x45d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1102 with TLS block 0x45e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1103 with TLS block 0x45f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1104 with TLS block 0x460000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1105 with TLS block 0x461000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1106 with TLS block 0x462000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1107 with TLS block 0x463000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1108 with TLS block 0x464000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1109 with TLS block 0x465000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1110 with TLS block 0x466000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=271:tick=32244:ms=385225:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1111 with TLS block 0x467000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1112 with TLS block 0x468000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1113 with TLS block 0x469000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1114 with TLS block 0x46a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1115 with TLS block 0x46b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1116 with TLS block 0x46c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1117 with TLS block 0x46d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1118 with TLS block 0x46e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1119 with TLS block 0x46f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1120 with TLS block 0x470000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1121 with TLS block 0x471000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=272:tick=32308:ms=386433:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1122 with TLS block 0x472000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1123 with TLS block 0x473000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1124 with TLS block 0x474000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1125 with TLS block 0x475000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1126 with TLS block 0x476000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1127 with TLS block 0x477000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1128 with TLS block 0x478000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1129 with TLS block 0x479000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1130 with TLS block 0x47a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1131 with TLS block 0x47b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=273:tick=32372:ms=387571:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1132 with TLS block 0x47c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1133 with TLS block 0x47d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1134 with TLS block 0x47e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1135 with TLS block 0x47f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1136 with TLS block 0x480000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1137 with TLS block 0x481000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1138 with TLS block 0x482000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1139 with TLS block 0x483000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1140 with TLS block 0x484000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1141 with TLS block 0x485000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=274:tick=32437:ms=388698:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1142 with TLS block 0x486000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1143 with TLS block 0x487000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1144 with TLS block 0x488000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1145 with TLS block 0x489000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1146 with TLS block 0x48a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1147 with TLS block 0x48b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1148 with TLS block 0x48c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1149 with TLS block 0x48d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1150 with TLS block 0x48e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1151 with TLS block 0x48f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=275:tick=32500:ms=389834:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1152 with TLS block 0x490000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1153 with TLS block 0x491000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1154 with TLS block 0x492000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1155 with TLS block 0x493000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1156 with TLS block 0x494000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1157 with TLS block 0x495000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1158 with TLS block 0x496000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1159 with TLS block 0x497000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1160 with TLS block 0x498000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=276:tick=32556:ms=390865:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1161 with TLS block 0x499000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1162 with TLS block 0x49a000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1163 with TLS block 0x49b000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1164 with TLS block 0x49c000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1165 with TLS block 0x49d000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1166 with TLS block 0x49e000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1167 with TLS block 0x49f000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1168 with TLS block 0x4a0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1169 with TLS block 0x4a1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=277:tick=32608:ms=391880:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1170 with TLS block 0x4a2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1171 with TLS block 0x4a3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1172 with TLS block 0x4a4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1173 with TLS block 0x4a5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1174 with TLS block 0x4a6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1175 with TLS block 0x4a7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1176 with TLS block 0x4a8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1177 with TLS block 0x4a9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1178 with TLS block 0x4aa000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1179 with TLS block 0x4ab000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=278:tick=32672:ms=393031:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1180 with TLS block 0x4ac000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1181 with TLS block 0x4ad000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1182 with TLS block 0x4ae000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1183 with TLS block 0x4af000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1184 with TLS block 0x4b0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1185 with TLS block 0x4b1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1186 with TLS block 0x4b2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1187 with TLS block 0x4b3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1188 with TLS block 0x4b4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=279:tick=32726:ms=394066:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::tls: Registered thread 1189 with TLS block 0x4b5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1190 with TLS block 0x4b6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1191 with TLS block 0x4b7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1192 with TLS block 0x4b8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000306000 (globally visible) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000faa68 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4e000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4e000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4e000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4e000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4e000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4e000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b4c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4e000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DISPATCH_STRAND_CENSUS:seq=280:tick=32758:ms=395383:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000faa68 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b4d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::process::manager: Forking process 100 'kernel_stack_ownership_parent' -> child PID 101 +[ INFO] kernel::process::manager: fork_process_with_page_table: Set up 0 pages for CoW sharing +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=281:tick=32886:ms=396882:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel::process::manager: Forking process 100 'kernel_stack_ownership_parent' -> child PID 102 +[DEBUG] kernel::process::manager: fork_process: About to create child page table +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f84a8 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x4b4b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x4b4b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28004b4b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x4b4d000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x4b4b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::process::manager: fork_process: ProcessPageTable::new() returned +[DEBUG] kernel::process::manager: fork_process: Child page table created successfully +[DEBUG] kernel::process::manager: Parent page table CR3: 0x4b4e000 +[DEBUG] kernel::process::manager: Child page table CR3: 0x4b4b000 +[ INFO] kernel::process::manager: fork_process_with_context: Set up 0 pages for CoW sharing +[ INFO] kernel::process::manager: Created page table for child process 102 +[DEBUG] kernel::tls: Registered thread 1196 with TLS block 0x4bc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[ INFO] kernel::process::manager: fork: CoW stack - child_rsp=0x800000 (same VA as parent) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel::process::manager: Fork complete: parent 100 -> child 102 +[DISPATCH_STRAND_CENSUS:seq=282:tick=33117:ms=398990:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=283:tick=33313:ms=400009:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[ INFO] kernel: Driver post-init self-tests complete; interrupts disabled for remaining init +[ INFO] kernel::task::kthread_tests: === KTHREAD TEST: Starting kernel thread lifecycle test === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +Added thread 1197 'test_kthread' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_CREATE: kthread created +[ INFO] kernel::task::kthread_tests: KTHREAD_RUN: kthread running +unblock(1197): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP_SENT: stop signal sent successfully +[ INFO] kernel::task::kthread_tests: KTHREAD_VERIFY: kthread_should_stop() = true +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP: kthread received stop signal +[ INFO] kernel::task::kthread_tests: KTHREAD_EXIT: kthread exited cleanly +[ INFO] kernel::task::kthread_tests: === KTHREAD TEST: Completed === +[ INFO] kernel::task::kthread_tests: === KTHREAD JOIN TEST: Starting === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 6 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 6 at 0xffffc90000307000-0xffffc90000387000 (guard at 0xffffc90000306000) +Added thread 1198 'join_test_kthread' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_JOIN_TEST: kthread about to exit +[ INFO] kernel::task::kthread_tests: KTHREAD_JOIN_TEST: join returned exit_code=0 +[ INFO] kernel::task::kthread_tests: === KTHREAD JOIN TEST: Completed === +[ INFO] kernel::task::workqueue_tests: === WORKQUEUE TEST: Starting workqueue test === +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing basic execution... +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 7 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 7 at 0xffffc90000388000-0xffffc90000408000 (guard at 0xffffc90000387000) +Added thread 1199 'kworker/0' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work1 executed +[ INFO] kernel::task::workqueue: KWORKER_SPAWN: kworker/0 started +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: basic execution passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing multiple work items... +unblock(1199): Added to per_cpu_queues[0] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work2 executed (order=1) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work3 executed (order=2) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: work4 executed (order=3) +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: multiple work items passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing flush... +unblock(1199): Added to per_cpu_queues[0] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: flush_work executed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: flush completed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing re-queue rejection... +unblock(1199): Added to per_cpu_queues[0] +[ WARN] kernel::task::workqueue: workqueue(kworker/0): work 'requeue_work' already pending, rejecting +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: re-queue rejection passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing multi-item flush... +unblock(1199): Added to per_cpu_queues[0] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: multi-item flush passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing shutdown with new workqueue... +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Created new workqueue 'test_wq' +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Queuing work to new workqueue... +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 8 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 8 at 0xffffc90000409000-0xffffc90000489000 (guard at 0xffffc90000408000) +Added thread 1200 'test_wq' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::workqueue: KWORKER_SPAWN: test_wq started +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: shutdown work executing! +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Waiting for work completion... +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Destroying workqueue... +unblock(1200): Added to per_cpu_queues[0] +unblock(1200): Added to per_cpu_queues[0] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: idempotent destroy passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: flush after destroy passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: shutdown test passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: Testing error path re-queue... +unblock(1199): Added to per_cpu_queues[0] +[ WARN] kernel::task::workqueue: workqueue(kworker/0): work 'error_path_work' already pending, rejecting +[DISPATCH_STRAND_CENSUS:seq=284:tick=33406:ms=401013:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: error path test passed +[ INFO] kernel::task::workqueue_tests: WORKQUEUE_TEST: all tests passed +[ INFO] kernel::task::workqueue_tests: === WORKQUEUE TEST: Completed === +[ INFO] kernel::task::softirq_tests: === SOFTIRQ TEST: Starting softirq test === +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing handler registration... +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: Timer handler registered +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: handler registration passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing Timer softirq... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Timer softirq passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing NetRx softirq... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: NetRx softirq passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing multiple softirqs... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: multiple softirqs passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing priority order... +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: Timer handler registered +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: priority order passed (Timer=1, NetRx=2) +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Testing nested interrupt rejection... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: nested interrupt rejection passed +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: Tasklet handler registered +unblock(2): Added to per_cpu_queues[0] +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Verifying ksoftirqd is initialized... +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: ksoftirqd verification passed +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: all tests passed +[ INFO] kernel::task::softirqd: SOFTIRQ_REGISTER: NetRx handler registered +[ INFO] kernel::task::softirq_tests: SOFTIRQ_TEST: Restored network softirq handler +[ INFO] kernel::task::softirq_tests: === SOFTIRQ TEST: Completed === +[ INFO] kernel::task::kthread_tests: === KTHREAD EXIT CODE TEST: Starting === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 9 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 9 at 0xffffc9000048a000-0xffffc9000050a000 (guard at 0xffffc90000489000) +Added thread 1201 'exit_code_kthread' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_EXIT_CODE_TEST: exit_code=42 +[ INFO] kernel::task::kthread_tests: === KTHREAD EXIT CODE TEST: Completed === +[ INFO] kernel::task::kthread_tests: === KTHREAD PARK TEST: Starting kthread park/unpark test === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 10 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 10 at 0xffffc9000050b000-0xffffc9000058b000 (guard at 0xffffc9000050a000) +Added thread 1202 'test_kthread_park' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_PARK_TEST: started +unblock(1202): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_PARK_TEST: unparked +unblock(1202): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_PARK_TEST: stop signal sent +[ INFO] kernel::task::kthread_tests: === KTHREAD PARK TEST: Completed === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 11 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 11 at 0xffffc9000058c000-0xffffc9000060c000 (guard at 0xffffc9000058b000) +Added thread 1203 'test_kthread_double_stop' to scheduler (user: false, target_cpu: 0) +unblock(1203): Added to per_cpu_queues[0] +[ INFO] kernel::task::kthread_tests: KTHREAD_DOUBLE_STOP_TEST: AlreadyStopped returned correctly +[ INFO] kernel::task::kthread_tests: KTHREAD_SHOULD_STOP_TEST: returns false for non-kthread +[ INFO] kernel::task::kthread_tests: === KTHREAD STOP AFTER EXIT TEST: Starting === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 12 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 12 at 0xffffc9000060d000-0xffffc9000068d000 (guard at 0xffffc9000060c000) +Added thread 1204 'stop_after_exit_kthread' to scheduler (user: false, target_cpu: 0) +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP_AFTER_EXIT_TEST: kthread exiting immediately +[ INFO] kernel::task::kthread_tests: KTHREAD_STOP_AFTER_EXIT_TEST: AlreadyStopped returned correctly +[ INFO] kernel::task::kthread_tests: === KTHREAD STOP AFTER EXIT TEST: Completed === +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 13 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 13 at 0xffffc9000068e000-0xffffc9000070e000 (guard at 0xffffc9000068d000) +Added thread 1205 't766_coord' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 14 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 14 at 0xffffc9000070f000-0xffffc9000078f000 (guard at 0xffffc9000070e000) +Added thread 1206 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 15 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 15 at 0xffffc90000790000-0xffffc90000810000 (guard at 0xffffc9000078f000) +Added thread 1207 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 16 +[DISPATCH_STRAND_CENSUS:seq=285:tick=33467:ms=402027:saved=0:stranded=0:tids=-: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] +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 16 at 0xffffc90000811000-0xffffc90000891000 (guard at 0xffffc90000810000) +Added thread 1208 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 17 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 17 at 0xffffc90000892000-0xffffc90000912000 (guard at 0xffffc90000891000) +Added thread 1209 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 18 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 18 at 0xffffc90000913000-0xffffc90000993000 (guard at 0xffffc90000912000) +Added thread 1210 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 19 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 19 at 0xffffc90000994000-0xffffc90000a14000 (guard at 0xffffc90000993000) +Added thread 1211 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 20 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 20 at 0xffffc90000a15000-0xffffc90000a95000 (guard at 0xffffc90000a14000) +Added thread 1212 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 21 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 21 at 0xffffc90000a96000-0xffffc90000b16000 (guard at 0xffffc90000a95000) +Added thread 1213 't766_peer' to scheduler (user: false, target_cpu: 0) +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 22 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 22 at 0xffffc90000b17000-0xffffc90000b97000 (guard at 0xffffc90000b16000) +Added thread 1214 't766_sleeper' to scheduler (user: false, target_cpu: 0) +unblock(1206): Added to per_cpu_queues[0] +unblock(1207): Added to per_cpu_queues[0] +unblock(1208): Added to per_cpu_queues[0] +unblock(1209): Added to per_cpu_queues[0] +unblock(1210): Added to per_cpu_queues[0] +unblock(1211): Added to per_cpu_queues[0] +unblock(1212): Added to per_cpu_queues[0] +unblock(1213): Added to per_cpu_queues[0] +[DISPATCH_STRAND_CENSUS:seq=286:tick=33636:ms=403071:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::userspace_test: ✓ Loaded 'hello_time' from test disk (177640 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'register_init_test' from test disk (177120 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'clock_gettime_test' from test disk (184568 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'brk_test' from test disk (182496 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'test_mmap' from test disk (182240 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'syscall_diagnostic_test' from test disk (170872 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'udp_socket_test' from test disk (193408 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'tcp_socket_test' from test disk (202304 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'tcp_dup_listener_test' from test disk (188848 bytes) +[DISPATCH_STRAND_CENSUS:seq=287:tick=33837:ms=404075:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::userspace_test: ✓ Loaded 'tcp_cloexec_exec_test' from test disk (189464 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'dns_test' from test disk (195240 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'http_test' from test disk (468536 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'loopback_wake_test' from test disk (190448 bytes) +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[ INFO] kernel::userspace_test: ✓ Loaded 'clonevm_exec_test' from test disk (184656 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'futex_handoff_oracle' from test disk (188040 bytes) +[ INFO] kernel::userspace_test: ✓ Loaded 'df_preempt_oracle' from test disk (187648 bytes) +[ INFO] kernel: RING3_SMOKE: creating hello_time userspace process (early) +[ INFO] kernel::process::creation: create_user_process: Creating user process 'smoke_hello_time' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5380000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5380000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005380000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005380000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005380000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005380000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5381000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5380000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e2ac, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff015000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff015000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff016000 - 0x7fffff026000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff016000 - 0x7fffff026000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1215 with TLS block 0x4cf000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 23 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 23 at 0xffffc90000b98000-0xffffc90000c18000 (guard at 0xffffc90000b97000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000c18000 (globally visible) +[ INFO] kernel::process::manager: Created process smoke_hello_time (PID 105) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1215 ('smoke_hello_time') +Added thread 1215 'smoke_hello_time' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 105 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1215 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 105 without spawn mechanism +[ INFO] kernel: RING3_SMOKE: created userspace PID 105 (will run on timer interrupts) +[ INFO] kernel::process::creation: create_user_process: Creating user process 'register_init_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5430000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5430000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005430000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005430000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005430000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005430000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5431000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5430000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e33c, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff026000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff026000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff027000 - 0x7fffff037000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff027000 - 0x7fffff037000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1216 with TLS block 0x4d0000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 24 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 24 at 0xffffc90000c19000-0xffffc90000c99000 (guard at 0xffffc90000c18000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000c99000 (globally visible) +[ INFO] kernel::process::manager: Created process register_init_test (PID 106) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1216 ('register_init_test') +Added thread 1216 'register_init_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 106 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1216 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 106 without spawn mechanism +[ INFO] kernel: Created register_init_test process with PID 106 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'clock_gettime_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x54e0000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x54e0000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280054e0000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280054e0000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280054e0000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280054e0000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x54e1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x54e0000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000edb4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40016170, heap will start at 0x40017000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff037000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff037000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff038000 - 0x7fffff048000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff038000 - 0x7fffff048000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1217 with TLS block 0x4d1000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 25 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 25 at 0xffffc90000c9a000-0xffffc90000d1a000 (guard at 0xffffc90000c99000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000d1a000 (globally visible) +[ INFO] kernel::process::manager: Created process clock_gettime_test (PID 107) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1217 ('clock_gettime_test') +Added thread 1217 'clock_gettime_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 107 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1217 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 107 without spawn mechanism +[ INFO] kernel: Created clock_gettime_test process with PID 107 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'brk_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5591000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5591000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005591000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005591000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005591000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005591000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5592000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5591000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000eb48, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40016170, heap will start at 0x40017000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff048000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff048000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff049000 - 0x7fffff059000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff049000 - 0x7fffff059000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1218 with TLS block 0x4d2000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 26 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 26 at 0xffffc90000d1b000-0xffffc90000d9b000 (guard at 0xffffc90000d1a000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000d9b000 (globally visible) +[ INFO] kernel::process::manager: Created process brk_test (PID 108) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1218 ('brk_test') +Added thread 1218 'brk_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 108 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1218 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 108 without spawn mechanism +[ INFO] kernel: Created brk_test process with PID 108 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'test_mmap' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5642000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5642000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005642000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005642000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005642000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005642000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5643000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5642000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e6e4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40016170, heap will start at 0x40017000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff059000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff059000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff05a000 - 0x7fffff06a000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff05a000 - 0x7fffff06a000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1219 with TLS block 0x4d3000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 27 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 27 at 0xffffc90000d9c000-0xffffc90000e1c000 (guard at 0xffffc90000d9b000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000e1c000 (globally visible) +[ INFO] kernel::process::manager: Created process test_mmap (PID 109) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1219 ('test_mmap') +Added thread 1219 'test_mmap' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 109 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1219 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 109 without spawn mechanism +[ INFO] kernel: Created test_mmap process with PID 109 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'syscall_diagnostic_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x56f3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x56f3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280056f3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280056f3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280056f3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280056f3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x56f4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x56f3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000dfe4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff06a000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff06a000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff06b000 - 0x7fffff07b000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff06b000 - 0x7fffff07b000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1220 with TLS block 0x4d4000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 28 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 28 at 0xffffc90000e1d000-0xffffc90000e9d000 (guard at 0xffffc90000e1c000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000e9d000 (globally visible) +[ INFO] kernel::process::manager: Created process syscall_diagnostic_test (PID 110) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1220 ('syscall_diagnostic_test') +Added thread 1220 'syscall_diagnostic_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 110 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1220 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 110 without spawn mechanism +[ INFO] kernel: Created syscall_diagnostic_test process with PID 110 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'udp_socket_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x57a3000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x57a3000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280057a3000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280057a3000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280057a3000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280057a3000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x57a4000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x57a3000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000f974, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40019170, heap will start at 0x4001a000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff07b000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff07b000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff07c000 - 0x7fffff08c000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff07c000 - 0x7fffff08c000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1221 with TLS block 0x4d5000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 29 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 29 at 0xffffc90000e9e000-0xffffc90000f1e000 (guard at 0xffffc90000e9d000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000f1e000 (globally visible) +[ INFO] kernel::process::manager: Created process udp_socket_test (PID 111) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1221 ('udp_socket_test') +Added thread 1221 'udp_socket_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 111 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1221 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 111 without spawn mechanism +[ INFO] kernel: Created udp_socket_test process with PID 111 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'tcp_socket_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5857000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5857000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005857000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005857000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005857000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005857000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5858000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5857000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x40010c04, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x4001b170, heap will start at 0x4001c000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff08c000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff08c000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff08d000 - 0x7fffff09d000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff08d000 - 0x7fffff09d000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1222 with TLS block 0x4d6000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 30 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 30 at 0xffffc90000f1f000-0xffffc90000f9f000 (guard at 0xffffc90000f1e000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90000f9f000 (globally visible) +[ INFO] kernel::process::manager: Created process tcp_socket_test (PID 112) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1222 ('tcp_socket_test') +Added thread 1222 'tcp_socket_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 112 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1222 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 112 without spawn mechanism +[ INFO] kernel: Created tcp_socket_test process with PID 112 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'tcp_dup_listener_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x590d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x590d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x2800590d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x2800590d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x2800590d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x2800590d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x590e000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x590d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ed84, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff09d000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff09d000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff09e000 - 0x7fffff0ae000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff09e000 - 0x7fffff0ae000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1223 with TLS block 0x4d7000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 31 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 31 at 0xffffc90000fa0000-0xffffc90001020000 (guard at 0xffffc90000f9f000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001020000 (globally visible) +[ INFO] kernel::process::manager: Created process tcp_dup_listener_test (PID 113) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1223 ('tcp_dup_listener_test') +Added thread 1223 'tcp_dup_listener_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 113 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1223 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 113 without spawn mechanism +[ INFO] kernel: Created tcp_dup_listener_test process with PID 113 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'tcp_cloexec_exec_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x59c0000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x59c0000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280059c0000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280059c0000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280059c0000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280059c0000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x59c1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x59c0000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ef14, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0ae000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0ae000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0af000 - 0x7fffff0bf000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0af000 - 0x7fffff0bf000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1224 with TLS block 0x4d8000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 32 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 32 at 0xffffc90001021000-0xffffc900010a1000 (guard at 0xffffc90001020000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900010a1000 (globally visible) +[ INFO] kernel::process::manager: Created process tcp_cloexec_exec_test (PID 114) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1224 ('tcp_cloexec_exec_test') +Added thread 1224 'tcp_cloexec_exec_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 114 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1224 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 114 without spawn mechanism +[ INFO] kernel: Created tcp_cloexec_exec_test process with PID 114 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'dns_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5a73000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5a73000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005a73000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005a73000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005a73000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005a73000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5a74000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5a73000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000fab0, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40019170, heap will start at 0x4001a000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0bf000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0bf000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0c0000 - 0x7fffff0d0000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0c0000 - 0x7fffff0d0000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1225 with TLS block 0x4d9000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 33 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 33 at 0xffffc900010a2000-0xffffc90001122000 (guard at 0xffffc900010a1000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001122000 (globally visible) +[ INFO] kernel::process::manager: Created process dns_test (PID 115) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1225 ('dns_test') +Added thread 1225 'dns_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 115 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1225 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 115 without spawn mechanism +[ INFO] kernel: Created dns_test process with PID 115 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'http_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5b27000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5b27000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005b27000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005b27000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005b27000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005b27000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5b28000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5b27000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4001e5e8, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x400521a0, heap will start at 0x40053000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0d0000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0d0000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0d1000 - 0x7fffff0e1000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0d1000 - 0x7fffff0e1000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1226 with TLS block 0x4da000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 34 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 34 at 0xffffc90001123000-0xffffc900011a3000 (guard at 0xffffc90001122000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900011a3000 (globally visible) +[ INFO] kernel::process::manager: Created process http_test (PID 116) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1226 ('http_test') +Added thread 1226 'http_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 116 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1226 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 116 without spawn mechanism +[ INFO] kernel: Created http_test process with PID 116 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'loopback_wake_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5c14000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5c14000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005c14000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005c14000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005c14000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005c14000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5c15000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5c14000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000f64c, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40017170, heap will start at 0x40018000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0e1000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0e1000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0e2000 - 0x7fffff0f2000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0e2000 - 0x7fffff0f2000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1227 with TLS block 0x4db000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 35 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 35 at 0xffffc900011a4000-0xffffc90001224000 (guard at 0xffffc900011a3000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001224000 (globally visible) +[ INFO] kernel::process::manager: Created process loopback_wake_test (PID 117) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1227 ('loopback_wake_test') +Added thread 1227 'loopback_wake_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 117 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1227 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 117 without spawn mechanism +[ INFO] kernel: Created loopback_wake_test process with PID 117 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'clonevm_exec_test' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5cc6000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5cc6000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005cc6000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005cc6000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005cc6000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005cc6000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5cc7000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5cc6000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ebcc, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40017188, heap will start at 0x40018000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff0f2000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff0f2000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff0f3000 - 0x7fffff103000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff0f3000 - 0x7fffff103000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1228 with TLS block 0x4dc000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 36 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 36 at 0xffffc90001225000-0xffffc900012a5000 (guard at 0xffffc90001224000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900012a5000 (globally visible) +[ INFO] kernel::process::manager: Created process clonevm_exec_test (PID 118) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1228 ('clonevm_exec_test') +Added thread 1228 'clonevm_exec_test' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 118 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1228 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 118 without spawn mechanism +[ INFO] kernel: Created clonevm_exec_test process with PID 118 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'futex_handoff_oracle' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5d78000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5d78000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005d78000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005d78000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005d78000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005d78000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5d79000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5d78000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000eb20, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff103000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff103000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff104000 - 0x7fffff114000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff104000 - 0x7fffff114000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1229 with TLS block 0x4dd000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 37 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 37 at 0xffffc900012a6000-0xffffc90001326000 (guard at 0xffffc900012a5000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc90001326000 (globally visible) +[ INFO] kernel::process::manager: Created process futex_handoff_oracle (PID 119) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1229 ('futex_handoff_oracle') +Added thread 1229 'futex_handoff_oracle' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 119 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1229 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 119 without spawn mechanism +[ INFO] kernel: Created futex_handoff_oracle process with PID 119 +[ INFO] kernel::process::creation: create_user_process: Creating user process 'df_preempt_oracle' with new model +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900000f5948 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5e2b000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5e2b000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005e2b000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005e2b000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005e2b000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005e2b000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x65e000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x2800065e000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5e2c000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5e2b000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000e8a8, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40018170, heap will start at 0x40019000 +[ INFO] kernel::process::manager: Restoring kernel mappings after ELF load... +[ INFO] kernel::process::manager: ✓ Kernel low-half mappings restored +[ INFO] kernel::process::manager: ✓✓ VERIFIED: Kernel at 0x100000 -> 0x100000 after restoration +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x10000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff114000, size 68 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff114000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff115000 - 0x7fffff125000 (64 KiB) +[DEBUG] kernel::process::manager: Mapping user stack pages into process page table... +[DEBUG] kernel::memory::process_memory: map_user_stack_to_process: mapping stack range 0x7fffff115000 - 0x7fffff125000 +[DEBUG] kernel::memory::process_memory: ✓ Successfully mapped 16 user stack pages to process page table +[DEBUG] kernel::process::manager: ✓ User stack mapped in process page table +[DEBUG] kernel::tls: Registered thread 1230 with TLS block 0x4de000 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 38 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 38 at 0xffffc90001327000-0xffffc900013a7000 (guard at 0xffffc90001326000) +[DEBUG] kernel::process::manager: ✓ Allocated kernel stack at 0xffffc900013a7000 (globally visible) +[ INFO] kernel::process::manager: Created process df_preempt_oracle (PID 120) +[ INFO] kernel::process::creation: create_user_process: Scheduling user thread 1230 ('df_preempt_oracle') +Added thread 1230 'df_preempt_oracle' to scheduler (user: true, target_cpu: 0) +[DEBUG] kernel::process::creation: create_user_process: Set PID 120 as foreground pgrp for TTY +[ INFO] kernel::process::creation: create_user_process: User thread 1230 enqueued for scheduling +[ INFO] kernel::process::creation: create_user_process: Successfully created user process 120 without spawn mechanism +[ INFO] kernel: Created df_preempt_oracle process with PID 120 +[ INFO] kernel: Testing breakpoint interrupt... +[DEBUG] kernel::interrupts: Breakpoint from kernel at RIP: 0x100000d73d1 +RETIQ[ INFO] kernel: Breakpoint test completed! +[ INFO] kernel: [CHECKPOINT:POST_COMPLETE] +[ INFO] kernel: DEBUG: About to print POST marker (before enabling interrupts) +[ INFO] kernel: === Running kernel tests to create userspace processes === +[ INFO] kernel: === BASELINE TEST: Direct userspace execution === +[ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +[ INFO] kernel::test_exec: Testing page table isolation with concurrent hello_time.elf processes +[DISPATCH_STRAND_CENSUS:seq=288:tick=34008:ms=406438:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e2ac, RSP=0x7fffff025ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1215: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1215 +[ INFO] kernel::interrupts::context_switch: First run: thread 1215 entering userspace +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1215 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 105 'smoke_hello_time' (thread 1215) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e33c, RSP=0x7fffff036ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1216: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1216 +[ INFO] kernel::interrupts::context_switch: First run: thread 1216 entering userspace +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1216 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 106 'register_init_test' (thread 1216) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000edb4, RSP=0x7fffff047ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1217: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1217 +[ INFO] kernel::interrupts::context_switch: First run: thread 1217 entering userspace +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1217 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 107 'clock_gettime_test' (thread 1217) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000eb48, RSP=0x7fffff058ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1218: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1218 +[ INFO] kernel::interrupts::context_switch: First run: thread 1218 entering userspace +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x0 heap_start=0x40017000 heap_end=0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40018000 heap_start=0x40017000 heap_end=0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: EXPANDING from 0x40017000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Mapping pages from 0x40017000 to 0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully mapped 1 pages +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40019000 heap_start=0x40017000 heap_end=0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: EXPANDING from 0x40018000 to 0x40019000 +[ INFO] kernel::syscall::memory: sys_brk: Mapping pages from 0x40018000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully mapped 1 pages +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40017000 heap_start=0x40017000 heap_end=0x40019000 +[ INFO] kernel::syscall::memory: sys_brk: CONTRACTING from 0x40019000 to 0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: Unmapping pages from 0x40017000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully unmapped 2 pages +[ INFO] kernel::syscall::memory: sys_brk: thread=1218 pid=ProcessId(108) addr=0x40018000 heap_start=0x40017000 heap_end=0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: EXPANDING from 0x40017000 to 0x40018000 +[ INFO] kernel::syscall::memory: sys_brk: Mapping pages from 0x40017000 to 0x40017000 +[ INFO] kernel::syscall::memory: sys_brk: Successfully mapped 1 pages +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1218 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 108 'brk_test' (thread 1218) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e6e4, RSP=0x7fffff069ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1219: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1219 +[ INFO] kernel::interrupts::context_switch: First run: thread 1219 entering userspace +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1219 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 109 'test_mmap' (thread 1219) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000dfe4, RSP=0x7fffff07aff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1220: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1220 +[ INFO] kernel::interrupts::context_switch: First run: thread 1220 entering userspace +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1220) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 110 for thread 1220 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1220 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 110 'syscall_diagnostic_test' (thread 1220) exited with code 0 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000f974, RSP=0x7fffff08bff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1221: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1221 +[ INFO] kernel::interrupts::context_switch: First run: thread 1221 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(0) bound to 0.0.0.0:12345 (requested: 12345) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 12345 (requested: 12345) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=23 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[ WARN] kernel::net::icmp: ICMP: Destination unreachable from 127.0.0.1 code=3 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=4 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=4 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(1) bound to 0.0.0.0:54321 (requested: 54321) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54321 (requested: 54321) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:12345 -> port 54321 (7 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=7 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x40010c04, RSP=0x7fffff09cff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1222: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1222 +[ INFO] kernel::interrupts::context_switch: First run: thread 1222 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8080 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8080 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8080 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=4 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=4 +[DEBUG] kernel::syscall::socket: sys_connect: fd=4 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8080 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8080 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49152, remote=15:8080} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49152, remote=15:8080} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=3 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49152 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 3, new fd 5 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=4, how=2 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=4 how=2 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=6 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=6 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8080, remote=15:49152, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000ed84, RSP=0x7fffff0adff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1223: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1223 +[ INFO] kernel::interrupts::context_switch: First run: thread 1223 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9110 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 9110 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 9110 +[DEBUG] kernel::syscall::handlers: sys_dup: old_fd=3 +[DEBUG] kernel::net::tcp: TCP: Listener port 9110 ref_count 1 -> 2 +[DEBUG] kernel::syscall::handlers: sys_dup: Successfully duplicated fd 3 to 4 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=3 +[DEBUG] kernel::net::tcp: TCP: Listener port 9110 ref_count 2 -> 1 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=3 port=9110 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_connect: fd=3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:9110 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:9110 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49153, remote=15:9110} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49153, remote=15:9110} +[ INFO] kernel::syscall::socket: TCP connect: thread=1223 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=4 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49153 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 4, new fd 5 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:9110, remote=15:49153, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000ef14, RSP=0x7fffff0beff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1224: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1224 +[ INFO] kernel::interrupts::context_switch: First run: thread 1224 entering userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9112 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 9112 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 9112 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=2, arg=1 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFD: fd=3 flags=1 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=1, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFD: fd=3 flags=1 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc9000109d7e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5591000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5591000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005591000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005591000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005591000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005591000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x59c0000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x280059c0000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5592000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5591000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 39 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 39 at 0xffffc900013a8000-0xffffc90001428000 (guard at 0xffffc900013a7000) +[DEBUG] kernel::net::tcp: TCP: Listener port 9112 ref_count 1 -> 2 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1231 with TLS block 0x4df000 +Added thread 1231 'tcp_cloexec_exec_test_child_121_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 114 gets child PID 121, thread 1231 +[DISPATCH_STRAND_CENSUS:seq=289:tick=34081:ms=409962:saved=0:stranded=0:tids=-: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] +[ INFO] kernel::syscall::handlers: sys_execv_with_frame called: program_name_ptr=0x40010a29, argv_ptr=0x7fffff0bee88 +[ INFO] kernel::syscall::handlers: sys_execv: Loading program 'simple_exit0' +[ INFO] kernel::syscall::handlers: sys_execv: argc=1 +[DEBUG] kernel::syscall::handlers: sys_execv: argv[0] = 'simple_exit0' +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000fab0, RSP=0x7fffff0cfff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1225: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1225 +[ INFO] kernel::interrupts::context_switch: First run: thread 1225 entering userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4001e5e8, RSP=0x7fffff0e0ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1226: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1226 +[ INFO] kernel::interrupts::context_switch: First run: thread 1226 entering userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000f64c, RSP=0x7fffff0f1ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1227: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1227 +[ INFO] kernel::interrupts::context_switch: First run: thread 1227 entering userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000ebcc, RSP=0x7fffff102ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1228: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1228 +[ INFO] kernel::interrupts::context_switch: First run: thread 1228 entering userspace +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 40 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 40 at 0xffffc90001429000-0xffffc900014a9000 (guard at 0xffffc90001428000) +[DEBUG] kernel::tls: Registered thread 1233 with TLS block 0x4e1000 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +Added thread 1233 'clone-child-1233' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::clone: clone: created child thread 1233 (pid 122) for parent pid 118, fn_ptr=0x400010a4, stack=0x7ffffe000000 +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000eb20, RSP=0x7fffff113ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1229: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1229 +[ INFO] kernel::interrupts::context_switch: First run: thread 1229 entering userspace +[ INFO] kernel::interrupts::context_switch: RING3_ENTRY: RIP=0x4000e8a8, RSP=0x7fffff124ff0, CS=0x33, SS=0x2b +[ INFO] kernel::interrupts::context_switch: FIRST_ENTRY t1230: zeroed all registers +[ INFO] kernel::interrupts::context_switch: First userspace entry setup complete for thread 1230 +[ INFO] kernel::interrupts::context_switch: First run: thread 1230 entering userspace +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=4, buf_ptr=0x7fffff08bdd0, len=128 +[DEBUG] kernel::syscall::socket: UDP: Received 7 bytes from 10.0.2.15:12345 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(2) bound to 0.0.0.0:49152 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49152 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(2) unbound from port 49152 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(3) bound to 0.0.0.0:54324 (requested: 54324) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54324 (requested: 54324) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=6 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(3) unbound from port 54324 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=6 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(5) bound to 0.0.0.0:54325 (requested: 54325) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54325 (requested: 54325) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bd08, len=64 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(5) unbound from port 54325 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=5 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(6) bound to 0.0.0.0:54326 (requested: 54326) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54326 (requested: 54326) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=6 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=6 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(7) bound to 0.0.0.0:54327 (requested: 54327) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 54327 (requested: 54327) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:54327 -> port 54326 (4 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=4 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=6, how=2 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=7 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=7 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8081 +[DEBUG] kernel::syscall::socket: sys_listen: fd=7, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8081 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8081 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=8 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=8 +[DEBUG] kernel::syscall::socket: TCP: bind failed, port 8081 already in use +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=9 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=9 +[DEBUG] kernel::syscall::socket: sys_listen: fd=9, backlog=128 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=10 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=10 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8083 +[DEBUG] kernel::syscall::socket: sys_accept: fd=10 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=11 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=11 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8082 +[DEBUG] kernel::syscall::socket: sys_listen: fd=11, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8082 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8082 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=12 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=12 +[DEBUG] kernel::syscall::socket: sys_connect: fd=12 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8082 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8082 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49154, remote=15:8082} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49154, remote=15:8082} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[DEBUG] kernel::net::tcp: TCP: Buffered 5 bytes of early data for pending connection +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 5 bytes to TCP connection +[DEBUG] kernel::syscall::socket: sys_accept: fd=11 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Copied 5 bytes of early data to connection rx_buffer +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49154 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 11, new fd 13 +[DEBUG] kernel::syscall::handlers: sys_read: fd=13, buf_ptr=0x7fffff09bab0, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=14 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=14 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8084 +[DEBUG] kernel::syscall::socket: sys_listen: fd=14, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8084 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8084 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=15 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=15 +[DEBUG] kernel::syscall::socket: sys_connect: fd=15 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8084 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8084 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49155, remote=15:8084} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49155, remote=15:8084} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=5 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection closed +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=121, status_ptr=0x7fffff0beeec, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=114, has 1 children +Thread 1224 blocked waiting for child exit (blocked_in_syscall=true) +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(8) bound to 0.0.0.0:49153 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49153 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 54530 +[DEBUG] kernel::syscall::socket: sys_listen: fd=3, backlog=4 +[DEBUG] kernel::net::tcp: TCP: Listening on port 54530 (backlog=4) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 54530 +[DEBUG] kernel::syscall::pipe: sys_pipe: Creating pipe, pipefd_ptr=0x7fffff0f1e88 +[ INFO] kernel::syscall::pipe: sys_pipe: Created pipe with read_fd=4, write_fd=5 +[DEBUG] kernel::syscall::pipe: sys_pipe: Creating pipe, pipefd_ptr=0x7fffff0f1e88 +[ INFO] kernel::syscall::pipe: sys_pipe: Created pipe with read_fd=6, write_fd=7 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 8.8.8.8:53 -> port 49153 (61 bytes) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x57a2000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x57a2000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x280057a2000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x280057a2000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x280057a2000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x280057a2000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c14000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c14000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x57a1000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x57a2000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 5 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 5 at 0xffffc90000286000-0xffffc90000306000 (guard at 0xffffc90000285000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 1 -> 2 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1234 with TLS block 0x4e2000 +Added thread 1234 'loopback_wake_test_child_123_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 123, thread 1234 +[DISPATCH_STRAND_CENSUS:seq=290:tick=34144:ms=412289:saved=2:stranded=2:tids=1224,1231: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] +[DEBUG] kernel::syscall::socket: sys_accept: fd=3 +[DEBUG] kernel::syscall::socket: TCP accept: fd=3 entering blocking path, thread=1234 +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1234 entering blocked state for accept on port 54530 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:54327 -> port 54326 (4 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=4 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::syscall::socket: sys_accept: fd=14 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49155 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 14, new fd 16 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=15, how=1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=15 how=1 +[ WARN] kernel::syscall::handlers: sys_write: TCP write error: Connection shutdown for writing +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8084, remote=15:49155, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=4 +[DEBUG] kernel::net::tcp: TCP: Listener port 9110 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 9110 (ref_count reached 0) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=4 port=9110 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=4 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9110 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1223 -> process 113 'tcp_dup_listener_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1223 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 113 'tcp_dup_listener_test' (thread 1223) exited with code 0 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::signal: Signal 17 (SIGCHLD) handler set to 0x400043d4 for process 119 (thread 1229) +[DEBUG] kernel::syscall::signal: sigreturn: restoring context from frame at 0x7fffff113d78, saved_rip=0x400045d1 +[DEBUG] kernel::syscall::signal: sigreturn: restored signal mask to 0x0 +[ INFO] kernel::syscall::signal: sigreturn: restored context, returning to RIP=0x400045d1 RSP=0x7fffff113e30 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1229 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 119 'futex_handoff_oracle' (thread 1229) exited with code 0 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(8) unbound from port 49153 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(10) bound to 0.0.0.0:49154 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49154 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5d78000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5d78000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005d78000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005d78000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005d78000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005d78000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c14000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c14000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5d79000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5d78000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 6 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 6 at 0xffffc90000307000-0xffffc90000387000 (guard at 0xffffc90000306000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 2 -> 3 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1236 with TLS block 0x4e4000 +Added thread 1236 'loopback_wake_test_child_124_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 124, thread 1236 +[DISPATCH_STRAND_CENSUS:seq=291:tick=34182:ms=413993:saved=4:stranded=3:tids=1224,1231,1234: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] +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=8 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=8 +[DEBUG] kernel::syscall::socket: sys_connect: fd=8 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:54530 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:54530 +unblock(1234): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Woke 1 accept waiters +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49156, remote=15:54530} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49156, remote=15:54530} +[ INFO] kernel::syscall::socket: TCP connect: thread=1236 - Connection established, returning success +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1233 +unblock_for_signal: Checking thread 1228 (current=Some(1233)) +unblock_for_signal: Thread 1228 state is Ready, blocked_in_syscall=false +unblock_for_signal: Thread 1228 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 122 'thread-122' (thread 1233) exited with code 0 +[ INFO] kernel::syscall::handlers: sys_execv_with_frame called: program_name_ptr=0x400104b9, argv_ptr=0x7fffff102e78 +[ INFO] kernel::syscall::handlers: sys_execv: Loading program '/usr/local/test/bin/clonevm_exec_test' +[ INFO] kernel::syscall::handlers: sys_execv: argc=2 +[DEBUG] kernel::syscall::handlers: sys_execv: argv[0] = 'clonevm_exec_test' +[DEBUG] kernel::syscall::handlers: sys_execv: argv[1] = '--second-stage' +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.15:54327 -> port 54326 (4 bytes) +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=4 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bcc0, len=64 +[DEBUG] kernel::syscall::socket: UDP: Received 4 bytes from 10.0.2.15:54327 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=17 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=17 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8085 +[DEBUG] kernel::syscall::socket: sys_listen: fd=17, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8085 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8085 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=18 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=18 +[DEBUG] kernel::syscall::socket: sys_connect: fd=18 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8085 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8085 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49157, remote=15:8085} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49157, remote=15:8085} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=17 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49157 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 17, new fd 19 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=18, how=0 +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=18 how=0 +[DEBUG] kernel::syscall::handlers: sys_read: fd=18, buf_ptr=0x7fffff09c738, count=16 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=20 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=20 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8086 +[DEBUG] kernel::syscall::socket: sys_listen: fd=20, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8086 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8086 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=21 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=21 +[DEBUG] kernel::syscall::socket: sys_connect: fd=21 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8086 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8086 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49158, remote=15:8086} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49158, remote=15:8086} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=20 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49158 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 20, new fd 22 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=21, how=1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=21 how=1 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8086, remote=15:49158, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(9) bound to 0.0.0.0:49155 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49155 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::net: NET: ARP cache miss for 10.0.2.3, sending ARP request +[DEBUG] kernel::net::arp: ARP: Sent request for 10.0.2.3 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::arp: ARP: Reply from 10.0.2.3 -> 52:55:0a:00:02:03 +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49155 (160 bytes) +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5e2a000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5e2a000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005e2a000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005e2a000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005e2a000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005e2a000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c14000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c14000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5e29000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5e2a000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 8 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 8 at 0xffffc90000409000-0xffffc90000489000 (guard at 0xffffc90000408000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 3 -> 4 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1238 with TLS block 0x4e6000 +Added thread 1238 'loopback_wake_test_child_125_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 125, thread 1238 +[DEBUG] kernel::syscall::handlers: sys_read: fd=4, buf_ptr=0x7fffff0f1de7, count=1 +[DEBUG] kernel::syscall::handlers: sys_read: Pipe empty, thread 1238 entering blocking path +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1234 woken from accept blocking +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49156 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 3, new fd 8 +[DEBUG] kernel::syscall::handlers: sys_read: fd=8, buf_ptr=0x7fffff0f1d60, count=16 +[DEBUG] kernel::syscall::handlers: TCP recv: entering blocking path, thread=1234 +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1234 entering blocked state for recv +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Received 16 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(1234): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 16 bytes to TCP connection +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bcc0, len=64 +[DEBUG] kernel::syscall::socket: UDP: Received 4 bytes from 10.0.2.15:54327 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=5, buf_ptr=0x7fffff08bcc0, len=64 +[DEBUG] kernel::syscall::socket: UDP: Received 4 bytes from 10.0.2.15:54327 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=5 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=5 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(6) unbound from port 54326 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=6 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=6 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(7) unbound from port 54327 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(0) unbound from port 12345 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1221 -> process 111 'udp_socket_test', closing fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=4 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=4 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(1) unbound from port 54321 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1221 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 111 'udp_socket_test' (thread 1221) exited with code 0 +[ WARN] kernel::syscall::handlers: sys_write: TCP write error: Connection shutdown for writing +[DEBUG] kernel::syscall::handlers: sys_read: fd=22, buf_ptr=0x7fffff09c738, count=16 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=23 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=23 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8087 +[DEBUG] kernel::syscall::socket: sys_listen: fd=23, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8087 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8087 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=24 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=24 +[DEBUG] kernel::syscall::socket: sys_connect: fd=24 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8087 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8087 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49159, remote=15:8087} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49159, remote=15:8087} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(9) unbound from port 49155 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(10) unbound from port 49154 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc900012207e0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5f87000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5f87000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005f87000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005f87000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005f87000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005f87000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5c14000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005c14000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5f86000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5f87000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 9 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 9 at 0xffffc9000048a000-0xffffc9000050a000 (guard at 0xffffc90000489000) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 4 -> 5 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::tls: Registered thread 1240 with TLS block 0x4e8000 +Added thread 1240 'loopback_wake_test_child_126_main' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::handlers: sys_fork: Fork successful - parent 117 gets child PID 126, thread 1240 +[DISPATCH_STRAND_CENSUS:seq=292:tick=34255:ms=416001:saved=6:stranded=5:tids=1224,1228,1231,1234,1238: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] +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1234 woken from recv blocking +[DEBUG] kernel::syscall::handlers: sys_read: Received 16 bytes from TCP connection +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1234) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 123 for thread 1234 +unblock(1238): Added to per_cpu_queues[0] +[DEBUG] kernel::syscall::handlers: sys_read: fd=8, buf_ptr=0x7fffff0f1d60, count=16 +[DEBUG] kernel::syscall::handlers: TCP recv: entering blocking path, thread=1234 +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1234 entering blocked state for recv +[ INFO] kernel::syscall::handlers: sys_getpid called +[ INFO] kernel::syscall::handlers: sys_getpid: scheduler_thread_id = Some(1236) +[ INFO] kernel::syscall::handlers: sys_getpid: Found process 124 for thread 1236 +[DEBUG] kernel::syscall::handlers: sys_read: fd=6, buf_ptr=0x7fffff0f1df0, count=1 +[DEBUG] kernel::syscall::handlers: sys_read: Pipe empty, thread 1236 entering blocking path +[DEBUG] kernel::syscall::socket: sys_accept: fd=23 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49159 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 23, new fd 25 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 5 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 5 bytes to TCP connection +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(11) bound to 0.0.0.0:49156 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49156 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(12) bound to 0.0.0.0:49157 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49157 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=123, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 4 children +Thread 1227 blocked waiting for child exit (blocked_in_syscall=true) +[DEBUG] kernel::syscall::handlers: sys_read: Pipe thread 1238 woken from blocking +[DEBUG] kernel::syscall::handlers: sys_read: Read 1 bytes from pipe +unblock(1236): Added to per_cpu_queues[0] +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49156 (61 bytes) +[DEBUG] kernel::syscall::handlers: sys_read: fd=24, buf_ptr=0x7fffff09c738, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=26 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=26 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8088 +[DEBUG] kernel::syscall::socket: sys_listen: fd=26, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8088 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8088 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=27 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=27 +[DEBUG] kernel::syscall::socket: sys_connect: fd=27 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8088 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8088 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49160, remote=15:8088} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49160, remote=15:8088} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(11) unbound from port 49156 +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::handlers: sys_read: Pipe thread 1236 woken from blocking +[DEBUG] kernel::syscall::handlers: sys_read: Read 1 bytes from pipe +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1236 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 5 -> 4 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +Thread 1227 unblocked by child exit, queued to cpu 0 +unblock_for_signal: Checking thread 1227 (current=Some(1236)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 124 'loopback_wake_test_child_124' (thread 1236) exited with code 0 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:54530, remote=15:49156, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[DEBUG] kernel::syscall::socket: sys_accept: fd=26 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49160 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 26, new fd 28 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 256 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 256 bytes to TCP connection +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::handlers: TCP_BLOCK: Thread 1234 woken from recv blocking +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1234 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 4 -> 3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock_for_signal: Checking thread 1227 (current=Some(1234)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 123 'loopback_wake_test_child_123' (thread 1234) exited with code 0 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection closed +[DEBUG] kernel::syscall::handlers: sys_read: fd=28, buf_ptr=0x7fffff09bac0, count=512 +[DEBUG] kernel::syscall::handlers: sys_read: Received 256 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=29 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=29 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8089 +[DEBUG] kernel::syscall::socket: sys_listen: fd=29, backlog=2 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8089 (backlog=2) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8089 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=30 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=30 +[DEBUG] kernel::syscall::socket: sys_connect: fd=30 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8089 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8089 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49161, remote=15:8089} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49161, remote=15:8089} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::handlers: complete_wait: child 123 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 123 (claimed) +[DEBUG] kernel::syscall::handlers: complete_wait: Cleared blocked_in_syscall flag for thread 1227 +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=124, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 3 children +[DEBUG] kernel::syscall::handlers: complete_wait: child 124 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 124 (claimed) +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=125, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 2 children +Thread 1227 blocked waiting for child exit (blocked_in_syscall=true) +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=31 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=31 +[DEBUG] kernel::syscall::socket: sys_connect: fd=31 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8089 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8089 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49162, remote=15:8089} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49162, remote=15:8089} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(12) unbound from port 49157 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=32 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=32 +[DEBUG] kernel::syscall::socket: sys_connect: fd=32 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8089 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8089 +[ WARN] kernel::net::tcp: TCP: Backlog full, sending RST for port 8089 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection refused (RST received) +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49163, remote=15:8089} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49163, remote=15:8089} found but state=Closed +[ WARN] kernel::syscall::socket: TCP: Connection failed +[DISPATCH_STRAND_CENSUS:seq=293:tick=34454:ms=417011:saved=9:stranded=5:tids=1224,1227,1228,1231,1240: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] +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(13) bound to 0.0.0.0:49158 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49158 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49158 (52 bytes) +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(14) bound to 0.0.0.0:49159 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49159 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49159 (61 bytes) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(14) unbound from port 49159 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_connect: fd=3 +[DEBUG] kernel::net::tcp: TCP: Connecting to 104.20.23.154:443 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 104.20.23.154:443 +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49164, remote=154:443} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49164, remote=154:443} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 entering blocking path +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 blocked, checking for race +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49164, remote=154:443} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 double-check: established=false, failed=false +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 entering blocked state for connect +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49164, remote=154:443} +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=29, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=29 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=29, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=29 flags=0x800 +[DEBUG] kernel::syscall::socket: sys_accept: fd=29 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49161 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 29, new fd 33 +[DEBUG] kernel::syscall::socket: sys_accept: fd=29 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49162 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 29, new fd 34 +[DEBUG] kernel::syscall::socket: sys_accept: fd=29 +[DEBUG] kernel::syscall::socket: TCP accept: fd=29 is non-blocking, returning EAGAIN +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=35 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=35 +[DEBUG] kernel::syscall::socket: sys_connect: fd=35 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:9999 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:9999 +[DEBUG] kernel::net::tcp: TCP: No socket for port 9999, sending RST +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection refused (RST received) +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49165, remote=15:9999} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49165, remote=15:9999} found but state=Closed +[ WARN] kernel::syscall::socket: TCP: Connection failed +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 52 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(13) unbound from port 49158 +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 woken from connect blocking +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 looping back to check connection +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 - Connection established, returning success +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 94 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: TCP no data, O_NONBLOCK set - returning EAGAIN +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 8 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 8 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 1440 bytes of data +[DEBUG] kernel::net::tcp: TCP: Received 607 bytes of data +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=86 +[DEBUG] kernel::syscall::handlers: sys_read: Received 86 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=5973 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5973 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=36 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=36 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8090 +[DEBUG] kernel::syscall::socket: sys_listen: fd=36, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8090 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8090 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=37 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=37 +[DEBUG] kernel::syscall::socket: sys_connect: fd=37 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8090 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8090 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49166, remote=15:8090} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49166, remote=15:8090} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=36 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49166 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 36, new fd 38 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 1460 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 1460 bytes to TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 540 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 540 bytes to TCP connection +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(15) bound to 0.0.0.0:49160 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49160 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49160 (61 bytes) +[DISPATCH_STRAND_CENSUS:seq=294:tick=34653:ms=418035:saved=10:stranded=5:tids=1224,1227,1228,1231,1240: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] +[DEBUG] kernel::syscall::handlers: sys_read: fd=38, buf_ptr=0x7fffff09bac0, count=2500 +[DEBUG] kernel::syscall::handlers: sys_read: Received 2000 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=39 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=39 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8091 +[DEBUG] kernel::syscall::socket: sys_listen: fd=39, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8091 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8091 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=40 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=40 +[DEBUG] kernel::syscall::socket: sys_connect: fd=40 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8091 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8091 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49167, remote=15:8091} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49167, remote=15:8091} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(15) unbound from port 49160 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_accept: fd=39 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49167 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 39, new fd 41 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 4 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 4 bytes to TCP connection +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(16) bound to 0.0.0.0:49161 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49161 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49161 (61 bytes) +[DEBUG] kernel::syscall::handlers: sys_read: fd=41, buf_ptr=0x7fffff09ba60, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 4 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 4 bytes to TCP connection +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc58, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1225 -> process 115 'dns_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(16) unbound from port 49161 +[DEBUG] kernel::syscall::handlers: sys_read: fd=41, buf_ptr=0x7fffff09ba60, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 4 bytes of data +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 4 bytes to TCP connection +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1225 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 115 'dns_test' (thread 1225) exited with code 0 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1230 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 120 'df_preempt_oracle' (thread 1230) exited with code 0 +[DEBUG] kernel::syscall::handlers: sys_read: fd=41, buf_ptr=0x7fffff09ba60, count=16 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=42 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=42 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8092 +[DEBUG] kernel::syscall::socket: sys_listen: fd=42, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8092 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8092 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=43 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=43 +[DEBUG] kernel::syscall::socket: sys_connect: fd=43 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8092 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8092 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49168, remote=15:8092} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49168, remote=15:8092} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=42 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49168 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 42, new fd 44 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=45 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=45 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8093 +[DEBUG] kernel::syscall::socket: sys_listen: fd=45, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8093 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8093 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=46 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=46 +[DEBUG] kernel::syscall::socket: sys_connect: fd=46 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8093 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8093 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49169, remote=15:8093} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49169, remote=15:8093} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=45 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49169 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 45, new fd 47 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=46, how=2 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=46 how=2 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8093, remote=15:49169, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DISPATCH_STRAND_CENSUS:seq=295:tick=34853:ms=419039:saved=10:stranded=5:tids=1224,1227,1228,1231,1240: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] +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=47, how=2 +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=47 how=2 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=48 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=48 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 8094 +[DEBUG] kernel::syscall::socket: sys_listen: fd=48, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 8094 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 8094 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=49 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=49 +[DEBUG] kernel::syscall::socket: sys_connect: fd=49 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:8094 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:8094 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49170, remote=15:8094} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49170, remote=15:8094} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=48 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49170 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 48, new fd 50 +[DEBUG] kernel::syscall::socket: sys_shutdown: fd=49, how=1 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[ INFO] kernel::syscall::socket: TCP: Shutdown fd=49 how=1 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:8094, remote=15:49170, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Received 14 bytes of data in FinWait2 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 14 bytes to TCP connection +[DEBUG] kernel::syscall::handlers: sys_read: fd=49, buf_ptr=0x7fffff09ba60, count=32 +[DEBUG] kernel::syscall::handlers: sys_read: Received 14 bytes from TCP connection +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=51 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=51 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9090 +[DEBUG] kernel::syscall::socket: sys_listen: fd=51, backlog=128 +[DEBUG] kernel::net::tcp: TCP: Listening on port 9090 (backlog=128) +[ INFO] kernel::syscall::socket: TCP: Socket now listening on port 9090 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=52 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=52 +[DEBUG] kernel::syscall::socket: sys_connect: fd=52 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Connecting to 127.0.0.1:9090 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 127.0.0.1:9090 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49171, remote=15:9090} +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: ACK received, handshake complete for pending connection +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49171, remote=15:9090} +[ INFO] kernel::syscall::socket: TCP connect: thread=1222 - Connection established, returning success +[DEBUG] kernel::syscall::socket: sys_accept: fd=51 +[DEBUG] kernel::net::tcp: TCP: Connection established (server, ACK already received) +[DEBUG] kernel::net::tcp: TCP: Accepted connection from 10.0.2.15:49171 +[ INFO] kernel::syscall::socket: TCP: Accepted connection on fd 51, new fd 53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=53 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1222 -> process 112 'tcp_socket_test', closing fd=53 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=53 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=53 +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:49171, remote=15:9090, rx_buf=0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=52 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1222 -> process 112 'tcp_socket_test', closing fd=52 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=52 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=52 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net::tcp: TCP: Connection closed +[ INFO] kernel::syscall::handlers: sys_execv: Replacing process 121 (thread 1231) with new program +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 121 with new program, argc=1 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 1231 for process 121 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc90001422cf0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x5956000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x5956000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x28005956000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x28005956000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x28005956000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x28005956000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5591000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005591000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x5959000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x5956000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000d8d4, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40015170, heap will start at 0x40016000 +[ INFO] kernel::process::manager: exec_process_with_argv: ELF loaded successfully, entry point: 0x4000d8d4 +[ INFO] kernel::process::manager: exec_process_with_argv: Mapping stack pages into new process page table +[DEBUG] kernel::process::manager: setup_argv_on_stack: argc=1, RSP=0x7fffff00fed0, argv[0] at 0x7fffff00ff90, auxv with phdr=0x40 phnum=7 entry=0x4000d8d4 +[ INFO] kernel::process::manager: exec_process_with_argv: argc/argv set up on stack, RSP=0x7fffff00fed0 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff125000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff125000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff126000 - 0x7fffff127000 (4 KiB) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated process name to 'simple_exit0' +[ INFO] kernel::process::manager: exec_process_with_argv: Updated thread 1231 context for new program +[ INFO] kernel::process::manager: exec_process_with_argv: Process 121 is not scheduled - new page table ready for when it runs +[ INFO] kernel::syscall::handlers: sys_execv: Successfully replaced process address space, entry=0x4000d8d4, rsp=0x7fffff00fed0 +[ INFO] kernel::syscall::handlers: sys_execv: Setting next_cr3 to 0x5956000 +[ INFO] kernel::syscall::handlers: sys_execv: Frame updated - RIP=0x4000d8d4, RSP=0x7fffff00fed0 +[DEBUG] kernel::net::tcp: TCP: Listener port 9112 ref_count 2 -> 1 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1231 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +Thread 1224 unblocked by child exit, queued to cpu 0 +unblock_for_signal: Checking thread 1224 (current=Some(1231)) +unblock_for_signal: Thread 1224 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1224 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 121 'simple_exit0' (thread 1231) exited with code 0 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=51 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1222 -> process 112 'tcp_socket_test', closing fd=51 +[DEBUG] kernel::net::tcp: TCP: Listener port 9090 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 9090 (ref_count reached 0) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=51 port=9090 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=51 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1222 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::net::tcp: TCP: Listener port 8080 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8080 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +unblock(3): Added to per_cpu_queues[0] +[DEBUG] kernel::net::tcp: TCP: Listener port 8081 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8081 (ref_count reached 0) +[DEBUG] kernel::net::tcp: TCP: Listener port 8082 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8082 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 3) +[DEBUG] kernel::net::tcp: TCP: Listener port 8084 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8084 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 4) +[DEBUG] kernel::net::tcp: TCP: Listener port 8085 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8085 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 5) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 6) +[DEBUG] kernel::net::tcp: TCP: Listener port 8086 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8086 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 7) +[DEBUG] kernel::net::tcp: TCP: Listener port 8087 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8087 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 8) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 9) +[DEBUG] kernel::net::tcp: TCP: Listener port 8088 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8088 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 10) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 11) +[DEBUG] kernel::net::tcp: TCP: Listener port 8089 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8089 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 12) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 13) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 14) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 15) +[DEBUG] kernel::net::tcp: TCP: Listener port 8090 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8090 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 16) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 17) +[DEBUG] kernel::net::tcp: TCP: Listener port 8091 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8091 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 18) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 19) +[DEBUG] kernel::net::tcp: TCP: Listener port 8092 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8092 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 20) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 21) +[DEBUG] kernel::net::tcp: TCP: Listener port 8093 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8093 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 22) +[DEBUG] kernel::net::tcp: TCP: Listener port 8094 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 8094 (ref_count reached 0) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 23) +[DEBUG] kernel::task::process_task: Process 112 'tcp_socket_test' (thread 1222) exited with code 0 +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 1) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 2) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 3) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 4) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 5) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 6) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 7) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 8) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 9) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 10) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 11) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 12) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 13) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 14) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 15) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 16) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 17) +[DEBUG] kernel::net: NET: Loopback detected, queueing packet for deferred delivery +[DEBUG] kernel::net: NET: Loopback packet queued (queue size: 18) +[DEBUG] kernel::syscall::handlers: complete_wait: child 121 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 121 (claimed) +[DEBUG] kernel::syscall::handlers: complete_wait: Cleared blocked_in_syscall flag for thread 1224 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1224 -> process 114 'tcp_cloexec_exec_test', closing fd=3 +[DEBUG] kernel::net::tcp: TCP: Listener port 9112 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 9112 (ref_count reached 0) +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP listener fd=3 port=9112 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[ INFO] kernel::syscall::socket: TCP: Socket bound to port 9112 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1224 -> process 114 'tcp_cloexec_exec_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1224 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 114 'tcp_cloexec_exec_test' (thread 1224) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=296:tick=35040:ms=420078:saved=10:stranded=3:tids=1227,1228,1240: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] +[DISPATCH_STRAND_CENSUS:seq=297:tick=35249:ms=421122:saved=10:stranded=3:tids=1227,1228,1240: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] +[ INFO] kernel::syscall::handlers: sys_execv: Replacing process 118 (thread 1228) with new program +[ INFO] kernel::process::manager: exec_process_with_argv: Replacing process 118 with new program, argc=2 +[ INFO] kernel::process::manager: exec_process_with_argv: Preserving thread ID 1228 for process 118 +[ INFO] kernel::process::manager: exec_process_with_argv: Creating new page table... +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Current RSP: 0xffffc9000129fcf0 +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - About to allocate L4 frame +[DEBUG] kernel::memory::process_memory: Successfully allocated frame: 0x569d000 +[DEBUG] kernel::memory::process_memory: Allocated L4 frame: 0x569d000 +[DEBUG] kernel::memory::process_memory: Physical memory offset: 0x28000000000 +[DEBUG] kernel::memory::process_memory: New L4 table virtual address: 0x2800569d000 +[DEBUG] kernel::memory::process_memory: About to create mutable reference to page table at 0x2800569d000 +[DEBUG] kernel::memory::process_memory: Testing read access at 0x2800569d000 +[DEBUG] kernel::memory::process_memory: Read test successful +[DEBUG] kernel::memory::process_memory: Page table pointer: 0x2800569d000 +[DEBUG] kernel::memory::process_memory: About to clear the new page table +[DEBUG] kernel::memory::process_memory: Successfully cleared new page table (all entries set to unused) +[DEBUG] kernel::memory::process_memory: ProcessPageTable::new() - Using current CR3: 0x5cc6000 for copying +[DEBUG] kernel::memory::process_memory: Current L4 table virtual address: 0x28005cc6000 +[DEBUG] kernel::memory::process_memory: Examining kernel page table upper half entries: +[DEBUG] kernel::memory::process_memory: Kernel PML4[256]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[257]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[258]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[259]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[260]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[509]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[510]: phys=0x65d000, flags=PageTableFlags(PRESENT | WRITABLE) +[DEBUG] kernel::memory::process_memory: Kernel PML4[511]: phys=0x245000, flags=PageTableFlags(PRESENT | WRITABLE | GLOBAL) +[DEBUG] kernel::memory::process_memory: Found 256 valid upper-half kernel PML4 entries (256-511) +[DEBUG] kernel::memory::process_memory: Copied 256 upper-half kernel PML4 entries (256-511) +[ INFO] kernel::memory::process_memory: PHASE2: Using master kernel PML4 for process creation +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Reading master PML4 from virtual address 0x2800065e000 +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[402] = Ok(PhysFrame[4KiB](0x65f000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: Master PML4[403] = Ok(PhysFrame[4KiB](0x660000)) +[ INFO] kernel::memory::process_memory: PHASE2-DEBUG: &master_pml4[403] is at 0x2800065ec98 +[ INFO] kernel::memory::process_memory: CRITICAL: Copied PML4[2] (direct phys mapping) from master with kernel-only flags: PageTableFlags(PRESENT | WRITABLE | ACCESSED) +[ INFO] kernel::memory::process_memory: PHASE2: Copied 6 kernel-only lower-half entries (skipped userspace), PML4[0] left empty +[ INFO] kernel::memory::process_memory: PHASE2: Created fresh PDPT for PML4[0] at frame 0x56a6000 +[ INFO] kernel::memory::process_memory: PHASE2: PML4[402] (kernel stacks): master=PhysFrame[4KiB](0x65f000), copied=PhysFrame[4KiB](0x65f000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[403] (IST stacks): master=PhysFrame[4KiB](0x660000), copied=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[510]: master=PhysFrame[4KiB](0x65d000), copied=PhysFrame[4KiB](0x65d000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[511] (kernel high-half): master=PhysFrame[4KiB](0x245000), copied=PhysFrame[4KiB](0x245000) +[ INFO] kernel::memory::process_memory: PHASE2: Inherited 256 upper-half kernel mappings (256-511) from master PML4 +[ INFO] kernel::memory::process_memory: ✓ INVARIANT OK: PML4[402]=PhysFrame[4KiB](0x65f000) != PML4[403]=PhysFrame[4KiB](0x660000) +[ INFO] kernel::memory::process_memory: PHASE2: PML4[0] left empty for process-specific userspace mappings (0x0 - 0x7FFFFFFFFF) +[ INFO] kernel::memory::process_memory: PHASE3: Skipping manual identity mapping - PML4[0] already copied from master +[DEBUG] kernel::memory::process_memory: Creating OffsetPageTable with L4 frame 0x569d000 and phys_offset 0x28000000000 +[DEBUG] kernel::memory::process_memory: ProcessPageTable created with global kernel page tables +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x40000000 to 0x40100000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x10001000 to 0x10010000 +[DEBUG] kernel::memory::process_memory: Unmapping user pages from 0x7fffff000000 to 0x7fffff010000 +[ INFO] kernel::process::manager: exec_process_with_argv: Loading ELF into new page table... +[ INFO] kernel::elf: Loading ELF into process page table: entry=0x4000ebcc, 7 program headers +[ INFO] kernel::elf: ELF loaded: segments end at 0x40017188, heap will start at 0x40018000 +[ INFO] kernel::process::manager: exec_process_with_argv: ELF loaded successfully, entry point: 0x4000ebcc +[ INFO] kernel::process::manager: exec_process_with_argv: Mapping stack pages into new process page table +[DEBUG] kernel::process::manager: setup_argv_on_stack: argc=2, RSP=0x7fffff00fec0, argv[0] at 0x7fffff00ff80, auxv with phdr=0x40 phnum=7 entry=0x4000ebcc +[ INFO] kernel::process::manager: exec_process_with_argv: argc/argv set up on stack, RSP=0x7fffff00fec0 +[DEBUG] kernel::memory::stack: allocate_stack_with_privilege: size=0x1000, KERNEL_STACK_ALLOC_START=0xffffc90020000000 +[DEBUG] kernel::memory::stack: Allocating guarded stack at 0x7fffff127000, size 8 KiB +[DEBUG] kernel::memory::stack: User stack: mapping in kernel page tables +[DEBUG] kernel::memory::stack: Guard page at 0x7fffff127000 (unmapped) +[DEBUG] kernel::memory::stack: Stack region: 0x7fffff128000 - 0x7fffff129000 (4 KiB) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated process name to '/usr/local/test/bin/clonevm_exec_test' +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[ INFO] kernel::process::manager: exec_process_with_argv: Updated thread 1228 context for new program +[ INFO] kernel::process::manager: exec_process_with_argv: Process 118 is not scheduled - new page table ready for when it runs +[ INFO] kernel::syscall::handlers: sys_execv: Successfully replaced process address space, entry=0x4000ebcc, rsp=0x7fffff00fec0 +[ INFO] kernel::syscall::handlers: sys_execv: Setting next_cr3 to 0x569d000 +[ INFO] kernel::syscall::handlers: sys_execv: Frame updated - RIP=0x4000ebcc, RSP=0x7fffff00fec0 +[DEBUG] kernel::memory::kernel_stack: Mapping 128 pages for kernel stack 10 +[DEBUG] kernel::memory::kernel_stack: Allocated kernel stack 10 at 0xffffc9000050b000-0xffffc9000058b000 (guard at 0xffffc9000050a000) +[DEBUG] kernel::tls: Registered thread 1242 with TLS block 0x4ea000 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +Added thread 1242 'clone-child-1242' to scheduler (user: true, target_cpu: 0) +[ INFO] kernel::syscall::clone: clone: created child thread 1242 (pid 127) for parent pid 118, fn_ptr=0x40000f8e, stack=0x7ffffdffc000 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1242 +unblock_for_signal: Checking thread 1228 (current=Some(1242)) +unblock_for_signal: Thread 1228 state is Ready, blocked_in_syscall=false +unblock_for_signal: Thread 1228 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 127 'thread-127' (thread 1242) exited with code 0 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1228 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 118 '/usr/local/test/bin/clonevm_exec_test' (thread 1228) exited with code 0 +[DISPATCH_STRAND_CENSUS:seq=298:tick=35439:ms=422126:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=299:tick=35640:ms=423130:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=300:tick=35841:ms=424134:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=301:tick=36042:ms=425138:saved=11:stranded=2:tids=1227,1240: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] +Next thread from queue: 1238, cpu: 0 +Switching from thread 4 to thread 1238 +[DISPATCH_STRAND_CENSUS:seq=302:tick=36243:ms=426142:saved=11:stranded=2:tids=1227,1240: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] +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1238 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 3 -> 2 +Thread 1227 unblocked by child exit, queued to cpu 0 +unblock_for_signal: Checking thread 1227 (current=Some(1238)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 125 'loopback_wake_test_child_125' (thread 1238) exited with code 0 +[DEBUG] kernel::syscall::handlers: complete_wait: child 125 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 125 (claimed) +[DEBUG] kernel::syscall::handlers: complete_wait: Cleared blocked_in_syscall flag for thread 1227 +[DEBUG] kernel::syscall::handlers: sys_waitpid: pid=126, status_ptr=0x7fffff0f1e74, options=0 +[DEBUG] kernel::syscall::handlers: sys_waitpid: Current process PID=117, has 1 children +Thread 1227 blocked waiting for child exit (blocked_in_syscall=true) +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=303:tick=36671:ms=428280:saved=11:stranded=2:tids=1227,1240: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=304:tick=37156:ms=430702:saved=11:stranded=2:tids=1227,1240: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] +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=305:tick=37357:ms=431706:saved=11:stranded=2:tids=1227,1240: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] +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:49164, remote=154:443, rx_buf=314) +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DISPATCH_STRAND_CENSUS:seq=306:tick=37566:ms=432749:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=307:tick=37775:ms=433794:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=308:tick=37984:ms=434838:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=309:tick=38193:ms=435881:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=310:tick=38402:ms=436925:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=311:tick=38611:ms=437969:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=312:tick=38820:ms=439013:saved=11:stranded=2:tids=1227,1240: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] +[DISPATCH_STRAND_CENSUS:seq=313:tick=39029:ms=440057:saved=11:stranded=2:tids=1227,1240: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] +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1240 +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 2 -> 1 +Thread 1227 unblocked by child exit, queued to cpu 0 +unblock_for_signal: Checking thread 1227 (current=Some(1240)) +unblock_for_signal: Thread 1227 state is Ready, blocked_in_syscall=true +unblock_for_signal: Thread 1227 not BlockedOnSignal, state=Ready +[DEBUG] kernel::task::process_task: Process 126 'loopback_wake_test_child_126' (thread 1240) exited with code 0 +[DEBUG] kernel::syscall::handlers: complete_wait: child 126 exited with code 0, wstatus=0x0 (normal exit) +[DEBUG] kernel::syscall::handlers: complete_wait: reap arm for child 126 (claimed) +[DEBUG] kernel::syscall::handlers: complete_wait: Cleared blocked_in_syscall flag for thread 1227 +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1227 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::net::tcp: TCP: Listener port 54530 ref_count 1 -> 0 +[DEBUG] kernel::net::tcp: TCP: Removed listener on port 54530 (ref_count reached 0) +[DEBUG] kernel::task::process_task: Process 117 'loopback_wake_test' (thread 1227) exited with code 0 +[DEBUG] kernel::ipc::fd: FdTable::drop() - closing all fds and decrementing pipe counts +[DISPATCH_STRAND_CENSUS:seq=314:tick=39368:ms=441755:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=315:tick=39577:ms=442799:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=316:tick=39786:ms=443843:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=317:tick=39995:ms=444887:saved=11:stranded=0:tids=-: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] +Next thread from queue: 1226, cpu: 0 +Switching from thread 1 to thread 1226 +[DISPATCH_STRAND_CENSUS:seq=318:tick=40204:ms=445931:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=319:tick=40413:ms=446974:saved=11:stranded=0:tids=-: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] +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=300 +[DEBUG] kernel::syscall::handlers: sys_read: Received 300 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_read: Received 5 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3015, count=4 +[DEBUG] kernel::syscall::handlers: sys_read: Received 4 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 42 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 6 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 45 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7ffffdff3010, count=5 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(17) bound to 0.0.0.0:49162 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49162 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 8.8.8.8:53 -> port 49162 (127 bytes) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 127 bytes from 8.8.8.8:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(17) unbound from port 49162 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(18) bound to 0.0.0.0:49163 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49163 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(18) unbound from port 49163 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(19) bound to 0.0.0.0:49164 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49164 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DISPATCH_STRAND_CENSUS:seq=320:tick=40614:ms=447978:saved=11:stranded=0:tids=-: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] +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(19) unbound from port 49164 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(20) bound to 0.0.0.0:49165 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49165 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=52 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 10.0.2.3:53 -> port 49165 (52 bytes) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cdc48, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 52 bytes from 10.0.2.3:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(20) unbound from port 49165 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=2050 +[ INFO] kernel::syscall::socket: UDP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: UDP socket: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(21) bound to 0.0.0.0:49166 (requested: 0) +[ INFO] kernel::syscall::socket: UDP: Socket bound to port 49166 (requested: 0) +[DEBUG] kernel::syscall::socket: UDP bind: returning to userspace +[ INFO] kernel::syscall::socket: UDP: Packet sent successfully, bytes=29 +[DEBUG] kernel::syscall::socket: UDP sendto: returning to userspace +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::udp: UDP: Received packet from 8.8.8.8:53 -> port 49166 (61 bytes) +[DEBUG] kernel::syscall::socket: sys_recvfrom: fd=3, buf_ptr=0x7fffff0cfc98, len=512 +[DEBUG] kernel::syscall::socket: UDP: Received 61 bytes from 8.8.8.8:53 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed UDP socket fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::socket::udp: UDP: Socket SocketHandle(21) unbound from port 49166 +[DEBUG] kernel::syscall::socket: sys_socket: called with domain=2, type=1 +[ INFO] kernel::syscall::socket: TCP: Socket created fd=3 +[DEBUG] kernel::syscall::socket: TCP socket: returning to userspace fd=3 +[DEBUG] kernel::syscall::socket: sys_connect: fd=3 +[DEBUG] kernel::net::tcp: TCP: Connecting to 104.20.23.154:80 +[ INFO] kernel::syscall::socket: TCP: Connect initiated to 104.20.23.154:80 +[ INFO] kernel::syscall::socket: TCP connect: blocking for conn_id={local=15:49172, remote=154:80} +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49172, remote=154:80} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 entering blocking path +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 blocked, checking for race +[DEBUG] kernel::net::tcp: TCP_IS_ESTABLISHED: conn_id={local=15:49172, remote=154:80} found but state=SynSent +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 double-check: established=false, failed=false +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 entering blocked state for connect +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::tcp: TCP: Connection established (client) conn_id={local=15:49172, remote=154:80} +[DEBUG] kernel::net::tcp: TCP: Woke 1 connection waiters +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[ INFO] kernel::syscall::socket: TCP_BLOCK: Thread 1226 woken from connect blocking +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 looping back to check connection +[ INFO] kernel::syscall::socket: TCP connect: thread=1226 - Connection established, returning success +[DEBUG] kernel::syscall::handlers: sys_write: Wrote 115 bytes to TCP connection +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=3, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_GETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=2048 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x800 +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7fffff0d0f08, count=65536 +[DEBUG] kernel::syscall::handlers: sys_read: TCP no data, O_NONBLOCK set - returning EAGAIN +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::net::tcp: TCP: Received 868 bytes of data +[ WARN] kernel::net::tcp: TCP: Received FIN in Established, moving to CLOSE_WAIT (local=15:49172, remote=154:80, rx_buf=868) +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::syscall::handlers: sys_read: fd=3, buf_ptr=0x7fffff0d0f08, count=65536 +[DEBUG] kernel::syscall::handlers: sys_read: Received 868 bytes from TCP connection +[DEBUG] kernel::syscall::handlers: sys_fcntl: fd=3, cmd=4, arg=0 +[DEBUG] kernel::syscall::handlers: sys_fcntl F_SETFL: fd=3 flags=0x0 +[DEBUG] kernel::syscall::pipe: sys_close: Closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: thread 1226 -> process 116 'http_test', closing fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: Closed TCP connection fd=3 +[DEBUG] kernel::syscall::pipe: sys_close: returning to userspace fd=3 +[DEBUG] kernel::drivers::e1000: E1000: RX interrupt +[DEBUG] kernel::drivers::e1000: E1000: TX interrupt +[DEBUG] kernel::net::tcp: TCP: Connection closed +[ INFO] kernel::syscall::handlers: USERSPACE: sys_exit called with code: 0 +[DEBUG] kernel::syscall::handlers: sys_exit: Current thread ID from scheduler: 1226 +[DEBUG] kernel::memory::stack: GuardedStack dropped (cleanup not yet implemented) +[DEBUG] kernel::task::process_task: Process 116 'http_test' (thread 1226) exited with code 0 +[ INFO] kernel::syscall::handlers: No more userspace threads remaining +[ INFO] kernel::syscall::handlers: Woke keyboard task to ensure input processing continues +[ INFO] kernel::syscall::handlers: 🎯 USERSPACE TEST COMPLETE - All processes finished successfully +[ INFO] kernel::syscall::handlers: TEST_TALLY: exited=110 nonzero=0 failed=[] +[ INFO] kernel::syscall::handlers: ===================================== +[ INFO] kernel::syscall::handlers: ✅ USERSPACE EXECUTION SUCCESSFUL ✅ +[ INFO] kernel::syscall::handlers: ✅ Ring 3 execution confirmed ✅ +[ INFO] kernel::syscall::handlers: ✅ System calls working correctly ✅ +[ INFO] kernel::syscall::handlers: ✅ Process lifecycle complete ✅ +[ INFO] kernel::syscall::handlers: ===================================== +[ INFO] kernel::syscall::handlers: 🏁 TEST RUNNER: All tests passed - you can exit QEMU now 🏁 +[DISPATCH_STRAND_CENSUS:seq=321:tick=40710:ms=448490:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=322:tick=40809:ms=448982:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=323:tick=41010:ms=449986:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=324:tick=41211:ms=450990:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=325:tick=41412:ms=451994:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=326:tick=41613:ms=452999:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=327:tick=41814:ms=454002:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=328:tick=42015:ms=455006:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=329:tick=42216:ms=456010:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=330:tick=42417:ms=457014:saved=11:stranded=0:tids=-: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] +[DISPATCH_STRAND_CENSUS:seq=331:tick=42618:ms=458018:saved=11:stranded=0:tids=-: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] +Next thread from queue: 1, cpu: 0 +Idle thread 1 is alone, continuing (no switch needed) +[DISPATCH_STRAND_CENSUS:seq=332:tick=42819:ms=459021:saved=11:stranded=0:tids=-: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/signals/serials/493-598/review2/x86/serial_user.txt b/docs/planning/green-program/signals/serials/493-598/review2/x86/serial_user.txt new file mode 100644 index 000000000..6f6af2d8c --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/review2/x86/serial_user.txt @@ -0,0 +1,1094 @@ +[=3h[=3hBdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x4,0x0) +INFO : Framebuffer info: FrameBufferInfo { byte_len: 16384000, width: 2560, height: 1600, pixel_format: Bgr, bytes_per_pixel: 4, stride: 2560 } +INFO : UEFI bootloader started +INFO : Using framebuffer at 0x80000000 +INFO : Reading configuration from disk was successful +INFO : Trying to load ramdisk via Disk +INFO : Ramdisk not found. +TRACE: exiting boot services +TRACE: switching to new level 4 table +INFO : New page table at: PhysFrame[4KiB](0x101000) +INFO : Elf file loaded at Pointer { + addr: 0x000000001d763000, + metadata: 6153344, +} +INFO : virtual_address_offset: 0x10000000000 +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(4), offset: 0, virtual_addr: 0, physical_addr: 0, file_size: c0e7c, mem_size: c0e7c, align: 1000 }) +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(5), offset: c0e80, virtual_addr: c1e80, physical_addr: c1e80, file_size: 32db81, mem_size: 32db81, align: 1000 }) +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(6), offset: 3eea08, virtual_addr: 3f0a08, physical_addr: 3f0a08, file_size: 4c290, mem_size: 4c5f8, align: 1000 }) +INFO : Mapping bss section +INFO : Handling Segment: Ph64(ProgramHeader64 { type_: Ok(Load), flags: Flags(6), offset: 43ad00, virtual_addr: 43dd00, physical_addr: 43dd00, file_size: 367a0, mem_size: d8f60, align: 1000 }) +INFO : Mapping bss section +INFO : Entry point at: 0x100000d4250 +INFO : Creating GDT at PhysAddr(0x248000) +INFO : Map framebuffer +INFO : Map physical memory +INFO : Allocate bootinfo +INFO : Create Memory Map +INFO : Create bootinfo +INFO : Jumping to kernel entry point at VirtAddr(0x100000d4250) +[TEST:process:frame_custody_refusal_gate:START] +[TEST:process:frame_custody_refusal_gate:PASS] +[FRAME_CUSTODY_COUNTERS:x86:double=1:stale=1:never=1:untracked=1:duplicate=3:contended=1] +[TEST:process:page_table_custody_disposition_gate:START] +[EXEC_FAILED_RELEASE_ORACLE:x86:used_before=16502:used_after=16502:recorded_pre=3:leaf_recorded=1:leaf_released=1:leaf_returned=1:tables_returned=4:roots_retired=1:undecided=0:live_refused=0] +[TEST:process:page_table_custody_disposition_gate:PASS] +[PT_CUSTODY_COUNTERS:x86:recorded=14:no_proof=0:no_arch=0:terminated=1:undecided=1:retired=2:returned=14:lost=0:requeued=0] +PCI_FN 00:00.0 8086:1237 class=06/00 bar0=0x0/0x0 irq=0xff +PCI_FN 00:01.0 8086:7000 class=06/01 bar0=0x0/0x0 irq=0xff +PCI_FN 00:01.1 8086:7010 class=01/01 bar0=0x0/0x0 irq=0xff +PCI_FN 00:01.3 8086:7113 class=06/80 bar0=0x0/0x0 irq=0x0a +PCI_FN 00:02.0 1234:1111 class=03/00 bar0=0x80000000/0x1000000 irq=0xff +PCI_FN 00:03.0 8086:100e class=02/00 bar0=0x81080000/0x20000 irq=0x0b +PCI_FN 00:04.0 1af4:1001 class=01/00 bar0=0xc100/0x80 irq=0x0b +PCI_FN 00:05.0 1af4:1001 class=01/00 bar0=0xc080/0x80 irq=0x0a +PCI_FN 00:06.0 1af4:1001 class=01/00 bar0=0xc000/0x80 irq=0x0a +PCI_FN_TOTAL 9 +[ INFO] scheduler::schedule() returned (boot marker) +[SW][SW][SW][SW]<1>[TIMER_SCALE_ORACLE:x86:ms_per_tick=5:ticks_before=24:ms=120:ticks_after=24:ticks_nonzero=1:in_range=1:PASS] +[TTY_IRQ_PM_ORACLE:x86:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:pm_held_during_entry=1:entry_us=32:adopted=1:adopted_pgrp=821:restored=1:PASS:local_hold] + +[TTY_IRQ_FG_ORACLE:x86: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:fg_busy_probe=1:entry_us=1300:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:local_hold] +[DISPATCH_FACT_ORACLE:x86:facts=10:legs=10:moved_by_one=10:moved_wrong=0:irqs_enabled_before=1:PASS] +[TEST:process:retirement_fence_gate:START] +[TEST:process:retirement_fence_gate:PASS] +[TEST:process:reclaim_progress_gate:START] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[TEST:process:reclaim_progress_gate:PASS] +[TEST:process:x86_retire_cohort:START] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[TEST:process:x86_retire_cohort:PASS] +[PT_RETIRE_COHORT:x86:children=64:retired=65:returned=642:recorded=577:lost=0:no_arch=0:undecided=0:mid_retire=0:kstack_returns=64:balance=0] +[TEST:process:x86_exec_cohort:START] +[SW][SW]<1>[EXEC_FAILED_RELEASE_PROD:x86:plain_err=true:plain_kept=true:argv_err=true:argv_kept=true:name_kept=true:balance=0:undecided=0:mid_retire=0:lost=0:custody_refused=0:decref_unregistered=0:double=0:stale=0:untracked=0:root_slot_refused=0] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[PT_EXEC_COHORT:x86:children=16:superseded=3:roots=64:returned=640:recorded=576:lost=0:leaf_recorded=192:leaf_released=192:leaf_returned=192:custody_refused=0:decref_unregistered=0:undecided=0:mid_retire=0:no_arch=0:balance=0] +[TEST:process:x86_exec_cohort:PASS] +[TEST:process:exec_detach_oracle:START] +manager.create_process: ENTRY - name='exec_detach_leader', elf_size=180 +manager.create_process: Generating PID +manager.create_process: Generated PID 85 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x40000000 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40201000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff011000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 85 +manager.create_process: Adding PID 85 to ready queue +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[EXEC_DETACH_ORACLE:x86: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=21:kstack_frames_released=128:old_group_reached_pre=2:old_group_missed_post=2:self_group_reached_post=2] +[TEST:process:exec_detach_oracle:PASS] +[TEST:process:clone_admission_oracle:START] +[PMGUARD] creating dispatch refused tid=173 pid=92 +[CLONE_ADMISSION_ORACLE:x86:admitted=1:refused=2:creating_refused=1:published_admitted=2:balance=0] +[TEST:process:clone_admission_oracle:PASS] +[TEST:process:init_designation_oracle:START] +manager.create_process: ENTRY - name='init_oracle_a1', elf_size=8 +manager.create_process: Generating PID +manager.create_process: Generated PID 1 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ENTRY - name='init_oracle_a2', elf_size=120 +manager.create_process: Generating PID +manager.create_process: Generated PID 1 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +[SW][SW]<1>[SW][SW]<1>[INIT_DESIGNATION_ORACLE:x86: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_group_refusal_oracle:START] +[INIT_GROUP_REFUSAL_ORACLE:x86: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:kernel_stack_ownership_oracle:START] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[CREATION_LOCK_ORDER:INJECTED:PM_HELD] +[KSTACK_OWNER_ORACLE:x86:creation_rows=1000:creation_owned=1000:one_owner=1000:two_owner=0:zero_owner=0:fork_rows=2:fork_owned=2:slot_returns_exact_one=2: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=128000:frames_released_delta=128000:frame_balance=0:frame_used_delta=0:frame_used_bounded=1:live_checks=1082:live_refusals_production=0:live_refusals_injected=1:drop_refused_live=0:pte_overwrite_refusals=0:pub_pooled=1074:pub_sched_owned=1074:pub_row_residual=0:pub_unowned=0:classifier_sched_owned=1:classifier_row_residual=1:classifier_unowned=1:classifier_not_pooled=1:sched_publications=3:sched_pm_held_production=0:sched_pm_held_injected=1:reconciliation_diff=0:reconciliation_skew_bound=0:balance=0] +[TEST:process:tombstone_join_oracle:START] +[SW][SW]<1>[TOMBSTONE_JOIN_ORACLE:x86:retire_second=1:reap_second=1:removed=2:resident_delta=0:tombstone_rows=0:PASS] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=4310:writes=36:dropped=0:ticks_total=200:tick_events=12] +[TEST:timer:ring_span_report:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[PT_ROOT_CUSTODY:no_proof=0:no_arch=1:terminated=1:undecided=1:mid_retire=1:retired=155] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=1] +[PIN_GUARD_ORACLE:x86_64:SKIP:reason=max_cpus_1_one_scheduling_cpu] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SOFTIRQ_DEFERRAL_ORACLE:arch=x86:cpu=0:budget_ticks=250:wait_ticks=4:wait_ns=12126474:dispatches=1:iterations=41:verdict=ok] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW]<1>[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][TIMER_WAKE_LATENCY_ORACLE:x86:sleep_ms=10:peers=8:overrun_ms=49:bound_ms=100:quantum_ms=50:round_ms=400:wake_enqueues=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=505:window_ms=667:measured=1:PASS] +[SW]<1>[SW][SW]<1>create_user_process: ENTRY - Creating 'smoke_hello_time' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='smoke_hello_time', elf_size=177640 +manager.create_process: Generating PID +manager.create_process: Generated PID 105 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e2ac +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40016000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff026000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 105 +manager.create_process: Adding PID 105 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 105 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1215 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 105 +RING3_SMOKE: creating register_init_test userspace process +create_user_process: ENTRY - Creating 'register_init_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='register_init_test', elf_size=177120 +manager.create_process: Generating PID +manager.create_process: Generated PID 106 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e33c +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40016000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff037000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 106 +manager.create_process: Adding PID 106 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 106 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1216 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 106 +RING3_SMOKE: creating clock_gettime_test userspace process +create_user_process: ENTRY - Creating 'clock_gettime_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='clock_gettime_test', elf_size=184568 +manager.create_process: Generating PID +manager.create_process: Generated PID 107 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000edb4 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40017000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff048000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 107 +manager.create_process: Adding PID 107 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 107 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1217 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 107 +RING3_SMOKE: creating brk_test userspace process +create_user_process: ENTRY - Creating 'brk_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='brk_test', elf_size=182496 +manager.create_process: Generating PID +manager.create_process: Generated PID 108 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000eb48 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40017000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff059000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 108 +manager.create_process: Adding PID 108 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 108 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1218 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 108 +RING3_SMOKE: creating test_mmap userspace process +create_user_process: ENTRY - Creating 'test_mmap' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='test_mmap', elf_size=182240 +manager.create_process: Generating PID +manager.create_process: Generated PID 109 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e6e4 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40017000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff06a000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 109 +manager.create_process: Adding PID 109 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 109 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1219 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 109 +RING3_SMOKE: creating syscall_diagnostic_test userspace process +create_user_process: ENTRY - Creating 'syscall_diagnostic_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='syscall_diagnostic_test', elf_size=170872 +manager.create_process: Generating PID +manager.create_process: Generated PID 110 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000dfe4 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40016000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff07b000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 110 +manager.create_process: Adding PID 110 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 110 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1220 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 110 +RING3_SMOKE: creating udp_socket_test userspace process +create_user_process: ENTRY - Creating 'udp_socket_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='udp_socket_test', elf_size=193408 +manager.create_process: Generating PID +manager.create_process: Generated PID 111 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000f974 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x4001a000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff08c000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 111 +manager.create_process: Adding PID 111 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 111 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1221 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 111 +RING3_SMOKE: creating tcp_socket_test userspace process +create_user_process: ENTRY - Creating 'tcp_socket_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='tcp_socket_test', elf_size=202304 +manager.create_process: Generating PID +manager.create_process: Generated PID 112 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x40010c04 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x4001c000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff09d000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 112 +manager.create_process: Adding PID 112 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 112 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1222 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 112 +RING3_SMOKE: creating tcp_dup_listener_test userspace process +create_user_process: ENTRY - Creating 'tcp_dup_listener_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='tcp_dup_listener_test', elf_size=188848 +manager.create_process: Generating PID +manager.create_process: Generated PID 113 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000ed84 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0ae000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 113 +manager.create_process: Adding PID 113 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 113 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1223 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 113 +RING3_SMOKE: creating tcp_cloexec_exec_test userspace process +create_user_process: ENTRY - Creating 'tcp_cloexec_exec_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='tcp_cloexec_exec_test', elf_size=189464 +manager.create_process: Generating PID +manager.create_process: Generated PID 114 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000ef14 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0bf000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 114 +manager.create_process: Adding PID 114 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 114 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1224 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 114 +RING3_SMOKE: creating dns_test userspace process +create_user_process: ENTRY - Creating 'dns_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='dns_test', elf_size=195240 +manager.create_process: Generating PID +manager.create_process: Generated PID 115 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000fab0 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x4001a000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0d0000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 115 +manager.create_process: Adding PID 115 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 115 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1225 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 115 +RING3_SMOKE: creating http_test userspace process +create_user_process: ENTRY - Creating 'http_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='http_test', elf_size=468536 +manager.create_process: Generating PID +manager.create_process: Generated PID 116 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4001e5e8 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40053000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0e1000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 116 +manager.create_process: Adding PID 116 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 116 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1226 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 116 +RING3_SMOKE: creating loopback_wake_test userspace process +create_user_process: ENTRY - Creating 'loopback_wake_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='loopback_wake_test', elf_size=190448 +manager.create_process: Generating PID +manager.create_process: Generated PID 117 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000f64c +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40018000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff0f2000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 117 +manager.create_process: Adding PID 117 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 117 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1227 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 117 +RING3_SMOKE: creating clonevm_exec_test userspace process +create_user_process: ENTRY - Creating 'clonevm_exec_test' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='clonevm_exec_test', elf_size=184656 +manager.create_process: Generating PID +manager.create_process: Generated PID 118 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000ebcc +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40018000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff103000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 118 +manager.create_process: Adding PID 118 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 118 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1228 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 118 +RING3_SMOKE: creating futex_handoff_oracle userspace process +create_user_process: ENTRY - Creating 'futex_handoff_oracle' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='futex_handoff_oracle', elf_size=188040 +manager.create_process: Generating PID +manager.create_process: Generated PID 119 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000eb20 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff114000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 119 +manager.create_process: Adding PID 119 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 119 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1229 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 119 +RING3_SMOKE: creating df_preempt_oracle userspace process +create_user_process: ENTRY - Creating 'df_preempt_oracle' +create_user_process: Acquiring process manager lock +create_user_process: Got process manager lock +create_user_process: Calling manager.create_process +manager.create_process: ENTRY - name='df_preempt_oracle', elf_size=187648 +manager.create_process: Generating PID +manager.create_process: Generated PID 120 +manager.create_process: Creating ProcessPageTable +manager.create_process: ProcessPageTable created +manager.create_process: Loading ELF into page table +manager.create_process: ELF loaded, entry=0x4000e8a8 +manager.create_process: Restoring kernel mappings +manager.create_process: Kernel mappings restored +manager.create_process: Creating Process struct +manager.create_process: Process struct created, heap_start=0x40019000 +manager.create_process: Allocating user stack +manager.create_process: User stack allocated at 0x7fffff125000 +manager.create_process: Mapping user stack into process page table +manager.create_process: User stack mapped successfully +manager.create_process: Creating main thread +manager.create_process: Main thread created +manager.create_process: Main thread set on process +manager.create_process: Inserting process into process table +manager.create_process: SUCCESS - returning PID 120 +manager.create_process: Adding PID 120 to ready queue +create_user_process: manager.create_process returned: true +create_user_process: Process created with PID 120 +create_user_process: About to add thread to scheduler +create_user_process: Acquiring process manager for thread scheduling +create_user_process: Got process manager lock for scheduling +create_user_process: Calling scheduler::spawn for thread 1230 +create_user_process: scheduler::spawn completed +create_user_process: COMPLETE - returning PID 120 +p01r1 BPBP_HANDLER_ENTRY! +About to call preempt_disable from BP handler +Called preempt_disable from BP handler +BP from_userspace=false, CS=0x8 +BP handler: About to call preempt_enable +BP handler: Called preempt_enable, exiting handler +[SW][SW]RING3_SYSCALL: First syscall from userspace +[ OK ] syscall path verified +[STAGE:user:ADVANCE] +[CENSUS_WIDEN_ORACLE:x86:arm=none:reason=uniprocessor_no_dispatching_peer:baseline_reported=0:axes=6:SKIP] +[FCNTL_PM_CONTENTION_ORACLE:x86:arm=none:reason=uniprocessor_no_pm_contention_peer:online_cpus=1:SKIP] +[IRQ_HOLD_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_LOCK_ORACLE:x86:arm=none:reason=irq_exit_gates_softirq_on_preempt_count:online_cpus=1:SKIP] +[UDP_PORTS_LOCK_ORACLE:x86:arm=none:reason=uniprocessor_no_udp_ports_contention_peer:online_cpus=1:SKIP] +[SCHED_STRAND_ORACLE:x86:samples=2:checked=32: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=2:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=1] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TESTS_COMPLETE:0/0] +[BOOT_TESTS:PASS] +Hello from userspace! Current time: 406535613446 ticks +RING3_ENTER: CS=0x33 +[ OK ] RING3_SMOKE: userspace executed + syscall path verified +[SW]PASS: All x86_64 process-entry GPRs except RSP are zero +[SW]=== clock_gettime Userspace Test === + +Test 1: Basic syscall functionality + Return value: 0 + tv_sec: 406 + tv_nsec: 753043615 + PASS: Syscall returned valid time + +Test 2: Time advances between calls + First call: 406 s, 756935012 ns + Second call: 406 s, 757085971 ns + PASS: Time did not go backwards + +Test 3: Sub-millisecond precision + Elapsed: 150959 ns + PASS: Sub-millisecond precision (TSC active) + +Test 4: Nanosecond precision (not millisecond-aligned) + Millisecond-aligned samples: 0/10 + PASS: Nanosecond precision confirmed + +Test 5: Monotonicity over multiple calls + PASS: 10 calls maintained monotonicity + +=== Test Summary === +Passed: 5/5 +Failed: 0/5 + +USERSPACE CLOCK_GETTIME: OK +TSC-based high-resolution timing validated from userspace +[SW]=== brk Test Program === +Phase 1: Querying initial program break with sbrk(0)... + Initial break: 0x0000000040017000 + Initial break is valid +Phase 2: Expanding heap by 4KB... + Requesting break at: 0x0000000040018000 + Returned break: 0x0000000040018000 + Heap expanded successfully +Phase 3: Writing 512 unique patterns (4KB) to allocated memory... + Written 512 unique patterns +Phase 4: Verifying all 512 patterns... + All 512 patterns verified successfully +Phase 5: Expanding by another 4KB and testing... + Second region verified successfully +Phase 6: Contracting heap back to initial size... + Current break: 0x0000000040019000 + Requesting: 0x0000000040017000 + Returned break: 0x0000000040017000 + Heap contracted successfully to initial size +Phase 7: Re-expanding heap after contraction... + Re-expand brk returned: 0x0000000040018000 + Writing to addr: 0x0000000040017000 + Pattern written + Read back: 0xcafebabedeadbeef + Expected: 0xcafebabedeadbeef + Re-expansion verified successfully +USERSPACE BRK: ALL TESTS PASSED +[SW]=== mmap Test Suite === +Test 1: Anonymous mmap... + mmap succeeded + Write pattern succeeded + Read verification: PASS +Test 2: munmap... + munmap succeeded: PASS +Test 3: mprotect... + mmap for mprotect test succeeded + Write pattern succeeded + mprotect to PROT_READ succeeded + Read after mprotect: PASS + Cleanup munmap: PASS +USERSPACE MMAP: ALL TESTS PASSED +[SW]=== SYSCALL DIAGNOSTIC TEST SEQUENCE === + +Test 41a: Multiple no-arg syscalls (getpid) + Call 1: pid = 110 + Call 2: pid = 110 + Call 3: pid = 110 + Result: PASS + +Test 41b: Multiple sys_write calls +. + Write 1: returned 1 bytes +. + Write 2: returned 1 bytes +. + Write 3: returned 1 bytes + Result: PASS + +Test 41c: Single clock_gettime + verify memory + Calling clock_gettime once... + Return value: 0 + tv_sec: 407 + tv_nsec: 26761710 + Result: PASS + +Test 41d: Register preservation across syscall + Setting R12=0xDEADBEEFDEADBEEF, R13=0xCAFEBABECAFEBABE before syscall + After syscall: R12=0xdeadbeefdeadbeef, R13=0xcafebabecafebabe + Result: PASS (registers preserved) + +Test 41e: Second clock_gettime call + Calling clock_gettime again... + Return value: 0 + tv_sec: 407 + tv_nsec: 36591860 + Result: PASS + +=== SUMMARY: 5/5 tests passed === +DEBUG: passed=5, failed=0 + +✓ All diagnostic tests passed +[SW]UDP Socket Test: Starting +UDP Socket Test: Creating socket... +UDP: Socket created fd=3 +UDP Socket Test: Binding to port 12345... +UDP: Socket bound to port 12345 +UDP Socket Test: Sending packet to gateway... +UDP: Packet sent successfully, bytes=23 +UDP Socket Test: Creating RX test socket... +UDP: RX socket created fd=4 +UDP Socket Test: Binding RX socket to port 54321... +UDP: RX socket bound to port 54321 +UDP Socket Test: Sending packet to ourselves (loopback test)... +UDP: Delivered packet to socket on port 54321 +[SW]TCP Socket Test: Starting +TCP_TEST: socket created OK +TCP_TEST: bind OK +TCP_TEST: listen OK +TCP_TEST: client socket OK +TCP_TEST: connect OK +TCP_TEST: accept OK +TCP_TEST: shutdown OK +[SW]=== TCP Dup'd Listener Survival Test (#724 review M1) === + +Step 1: bind + listen on port 9110... + PASS: bound and listening (fd=3) + +Step 2: dup() the listener fd... + PASS: dup'd listener fd=4 (original fd=3) + +Step 3: close the ORIGINAL fd (dup'd fd must survive this)... + Original fd closed + +Step 4: connect+accept through the SURVIVING dup'd fd... +[SW]=== TCP FD_CLOEXEC exec() Survival Test (#707) === + +Step 1: bind + listen on port 9112... + PASS: bound and listening (fd=3) + +Step 2: mark the listener fd FD_CLOEXEC... + PASS: FD_CLOEXEC is set on the listener fd + +Step 3: fork()... +[SW][SW][COW FAULT #0] addr=0x7fffff0bee78 cr3=0x5591000 +[SW][SW][DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0d0f08 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x400043ca +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x202 +[DIAG:PAGEFAULT] RSP: 0x7fffff0d0e40 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b27000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0d0f08 Error: 0x6 (P=0, W=1, U=1, I=0) +F[SW][SW]CLONEVM_EXEC_TEST: start +[SW][SW][DF_PREEMPT] start: entering DF=1 windows, no fork, no sleep +[DF_PREEMPT] window 1 begin iterations=10000000 +[DF_PREEMPT] window 1 end elapsed_ms=33 rflags_before_cld=0x646 rflags_after_cld=0x246 +[SW][SW]UDP: Loopback packet sent, bytes=7 +UDP Socket Test: Attempting to receive packet... +UDP: Received packet! bytes=7 +UDP: RX data matches TX data - SUCCESS! +UDP Ephemeral Port Test: Starting... +UDP: Ephemeral socket created fd=5 +UDP_EPHEMERAL_TEST: port 0 bind OK +UDP EADDRINUSE Test: Starting... +UDP: First socket bound to port 54324 +UDP_EADDRINUSE_TEST: conflict detected OK +UDP EAGAIN Test: Starting... +UDP: EAGAIN test socket bound to port 54325 +UDP_EAGAIN_TEST: empty queue OK +UDP Multiple Packets Test: Starting... +UDP: Multi-packet RX socket bound to port 54326 +UDP: Multi-packet TX socket bound to port 54327 +UDP: Delivered packet to socket on port 54326 +[SW]TCP_TEST: shutdown_unconnected OK +TCP_TEST: eaddrinuse OK +TCP_TEST: listen_unbound OK +TCP_TEST: accept_nonlisten OK +TCP_DATA_TEST: starting +TCP_DATA_TEST: server listening on 8082 +TCP_DATA_TEST: client connected +TCP_DATA_TEST: send OK +TCP_DATA_TEST: accept OK +TCP_DATA_TEST: recv OK +TCP_DATA_TEST: data verified +TCP_SHUTDOWN_WRITE_TEST: starting +[SW] PASS: accepted a connection through the dup'd fd after the original closed +[SW][COW FAULT #1] addr=0x7fffff0bee78 cr3=0x59c0000 +[COW FAULT #2] addr=0x40018058 cr3=0x59c0000 +[COW FAULT #3] addr=0x7ffffdffe010 cr3=0x59c0000 + +[COW FAULT #4] addr=0x7ffffdfff010 cr3=0x59c0000 +Step 4: parent waiting for child (pid=121)... +[SW][SW][SW]HTTP Test: Starting +HTTP_TEST: testing port out of range... +[DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0cee28 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x400070b8 +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x246 +[DIAG:PAGEFAULT] RSP: 0x7fffff0cedf0 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b27000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0cee28 Error: 0x6 (P=0, W=1, U=1, I=0) +F[DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0cdfc8 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x40002f09 +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x202 +[DIAG:PAGEFAULT] RSP: 0x7fffff0cdfd0 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b27000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0cdfc8 Error: 0x6 (P=0, W=1, U=1, I=0) +FHTTP_TEST: port_out_of_range OK +HTTP_TEST: testing non-numeric port... +HTTP_TEST: port_non_numeric OK +HTTP_TEST: testing empty host... +HTTP_TEST: empty_host OK +HTTP_TEST: testing URL too long... +HTTP_TEST: url_too_long OK +HTTP_TEST: testing HTTPS URL parsing... +[SW][TEST:userspace:loopback_recv_wake:START] +UDP: Delivered packet to socket on port 49153 +[SW][SW][COW FAULT #5] addr=0x7fffff0f1e88 cr3=0x57a2000 +[SW][SW]CLONEVM_EXEC_TEST: child live +CLONEVM_EXEC_TEST: SKIP live-sibling probe (no x86 guard, see #468) +[SW][SW][DF_PREEMPT] window 2 begin iterations=80000000 +[SW][SW][SW]UDP: Sent packet 1, bytes=4 +UDP: Delivered packet to socket on port 54326 +UDP: Sent packet 2, bytes=4 +[SW][SW] +Step 5: close the last fd; the listener must now actually retire... + PASS: port 9110 was free after the last fd closed (listener genuinely retired) + +=== All TCP dup'd-listener tests passed! === +TCP_DUP_LISTENER_TEST_PASSED +[SW][SW]DNS Test: Starting +DNS_TEST: resolving www.google.com... +[SW]FUTEX_TIMED_WAIT_NOT_ETIMEDOUT tid=1229 removed_by_me=1 signal_pending=1 deadline_ns=412498667566 now_ns=412450012250 timer_pop=never_popped errno=4 seen=1 +[FUTEX_HANDOFF_ORACLE:x86: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=61:arm_delay_us=137:rescues=0:queue_residual=0:balance=0] +[FUTEX_HANDOFF_ORACLE_DRIVER:s1=-11:s2=0:s3=-110] +[SW][dns] 'example.com' via 8.8.8.8: Timeout (1850ms) +[SW][COW FAULT #6] addr=0x7fffff0f1e88 cr3=0x5c14000 +[SW][SW][COW FAULT #7] addr=0x7fffff0f1e88 cr3=0x5d78000 +[SW][SW]CLONEVM_EXEC_TEST: child exited +[SW][SW][SW]UDP: Delivered packet to socket on port 54326 +UDP: Sent packet 3, bytes=4 +[SW]TCP_SHUTDOWN_WRITE_TEST: EPIPE OK +TCP_SHUT_RD_TEST: starting +TCP_SHUT_RD_TEST: EOF OK +TCP_SHUT_WR_TEST: starting +[SW][SW][SW]UDP: Delivered packet to socket on port 49155 +[SW][COW FAULT #8] addr=0x7fffff0f1e88 cr3=0x5c14000 +[SW][COW FAULT #9] addr=0x7fffff0f1e88 cr3=0x5e2a000 +[SW][SW][SW][SW][SW]UDP: Received packet 1, bytes=4 +UDP: Received packet 2, bytes=4 +UDP: Received packet 3, bytes=4 +UDP_MULTIPACKET_TEST: 3 packets OK +UDP Socket Test: All tests passed! +[SW]TCP_SHUT_WR_TEST: SHUT_WR write rejected OK +TCP_SHUT_WR_TEST: server saw FIN OK +TCP_BIDIR_TEST: starting +[SW][SW][SW]DNS_TEST: google_resolve SKIP (network unavailable) +DNS_TEST: resolving example.com... +[SW][dns] 'example.com' via [SW][COW FAULT #10] addr=0x7fffff0f1e88 cr3=0x5c14000 +[SW][SW][COW FAULT #11] addr=0x7fffff0f1e88 cr3=0x5f87000 +[SW][COW FAULT #12] addr=0x40017058 cr3=0x57a2000 +[COW FAULT #13] addr=0x7ffffdffe010 cr3=0x57a2000 +[COW FAULT #14] addr=0x7ffffdfff010 cr3=0x57a2000 +LOOPBACK_WAKE_TEST: data latency_ms=1213 bytes=16 +LOOPBACK_WAKE_TEST: reader_stamps pid=123 w0=414804 acc=414784 pre=414785 data=416017 w0_to_pre=0 pre_to_data=1232 lat=1213 +[SW][COW FAULT #15] addr=0x40017058 cr3=0x5d78000 +[COW FAULT #16] addr=0x7ffffdffe010 cr3=0x5d78000 +[COW FAULT #17] addr=0x7ffffdfff010 cr3=0x5d78000 +LOOPBACK_WAKE_TEST: peer_stamps pid=124 conn=414804 w0=414804 w1=416043 write_ms=1239 +[SW][SW][SW][SW][SW][SW][SW]10.211.55.1: Timeout (2482ms) +[SW][COW FAULT #18] addr=0x7fffff0f1e88 cr3=0x5c14000 +[SW]UDP: Delivered packet to socket on port 49156 +p00r0 [SW][SW][SW]TCP_BIDIR_TEST: server->client OK +TCP_LARGE_TEST: starting +[SW][SW][SW][SW][SW][SW][SW][DF_PREEMPT] window 2 end elapsed_ms=4073 rflags_before_cld=0x646 rflags_after_cld=0x246 +[DF_PREEMPT] window 3 begin iterations=80000000 +[SW][SW][SW][SW][SW][SW][SW][SW]LOOPBACK_WAKE_TEST: eof wait_ms=502 bytes=0 +LOOPBACK_WAKE_TEST: reader_eof_stamps ready=416025 eof=416527 eof_wait=502 +[SW][SW][SW][SW]TCP_LARGE_TEST: 256 bytes verified OK +TCP_BACKLOG_TEST: starting +[SW][SW][SW]DNS_TEST: resolved ip=104.20.23.154 +[SW][SW][SW][SW][SW][SW][SW][SW][SW]DNS_TEST: example_resolve OK +DNS_TEST: testing NXDOMAIN... +[SW][dns] '[SW]p00r0 [SW][SW][SW][SW][SW][SW][SW]UDP: Delivered packet to socket on port 49158 +[SW]example.com' via 172.16.45.2: Timeout (706ms) +UDP: Delivered packet to socket on port 49159 +[dns] resolved 'example.com' via 10.0.2.3 -> 104.20.23.154 (10ms, total 6472ms) +[http] DNS resolved 104.20.23.154 (6479ms) +[SW][SW][SW][SW]TCP_BACKLOG_TEST: overflow rejected OK +TCP_CONNREFUSED_TEST: starting +[SW][SW][SW][SW][http] TCP connected (122ms) +[SW][SW][SW][SW][SW]TCP_CONNREFUSED_TEST: ECONNREFUSED OK +TCP_MSS_TEST: starting +[SW][SW][SW]DNS_TEST: nxdomain OK (error=ServerError(3)) +DNS_TEST: testing empty hostname... +DNS_TEST: empty_hostname OK +DNS_TEST: testing long hostname... +DNS_TEST: long_hostname OK +DNS_TEST: testing txid variation... +[SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][DF_PREEMPT] window 3 end elapsed_ms=1358 rflags_before_cld=0x646 rflags_after_cld=0x246 +[DF_PREEMPT] window 4 begin iterations=80000000 +[SW][SW][SW][SW][SW]UDP: Delivered packet to socket on port 49160 +[SW][SW][DIAG:PAGEFAULT] ============================== +[DIAG:PAGEFAULT] Fault addr: 0x7fffff0ccf28 +[DIAG:PAGEFAULT] Error code: 0x6 +[DIAG:PAGEFAULT] RIP: 0x4000acef +[DIAG:PAGEFAULT] CS: 0x33 +[DIAG:PAGEFAULT] RFLAGS: 0x202 +[DIAG:PAGEFAULT] RSP: 0x7fffff0ccf30 +[DIAG:PAGEFAULT] SS: 0x2b +[DIAG:PAGEFAULT] CR3: 0x5b27000 +[DIAG:PAGEFAULT] ============================== +PF0?PF_ENTRY! +PF @ 0x7fffff0ccf28 Error: 0x6 (P=0, W=1, U=1, I=0) +F[SW][SW][SW][SW]TCP_MSS_TEST: 2000 bytes (>MSS) verified OK +TCP_MULTI_TEST: starting +[SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW]UDP: Delivered packet to socket on port 49161 +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]DNS_TEST: txid_varies OK +DNS Test: All tests passed! +[SW][SW][SW][DF_PREEMPT] window 4 end elapsed_ms=1011 rflags_before_cld=0x646 rflags_after_cld=0x246 +[DF_PREEMPT] windows=4 long_windows=3 iterations=80000000 +[DF_PREEMPT] clock_stalled=0 budget_exhausted=0 spin_ceiling_hit=0 +[DF_PREEMPT] ticks_spanned=4073 df_after_cld=0 df_roundtrip=ok +[SW][SW]TCP_MULTI_TEST: 3 messages verified OK +TCP_ADDR_TEST: starting +[SW][SW][SW][SW][SW][SW]TCP_ADDR_TEST: 10.x.x.x OK +TCP_SIMUL_CLOSE_TEST: starting +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]TCP_SIMUL_CLOSE_TEST: simultaneous close OK +TCP_HALFCLOSE_TEST: starting +[SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]TCP_HALFCLOSE_TEST: read after SHUT_WR OK +TCP_FIRST_ACCEPT_TEST: starting +[SW][SW][SW][SW][SW][SW]TCP_FIRST_ACCEPT_TEST: accept OK +[SW][SW][SW][SW][SW][SW][SW][SW][EXEC_LOCK_ORDER:FIRST_COMMIT] +[SW][SW][SW][SW]TCP Socket Test: PASSED +[SW][SW] PASS: child exec'd simple_exit0 and exited with code 0 + +Step 5: close the parent's own listener fd... +[SW][SW]p00r0 [SW][SW][SW] Parent's listener fd closed + +Step 6: rebind port 9112 -- must succeed if the listener was genuinely retired... + PASS: port 9112 was free after the parent's close -- the child's cloexec'd copy was genuinely released across exec() +[SW][SW][SW][SW] +=== All TCP FD_CLOEXEC exec() tests passed! === +TCP_CLOEXEC_EXEC_TEST_PASSED +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r1 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][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]CLONEVM_EXEC_TEST: second stage +[SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW]CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][COW FAULT #19] addr=0x40017058 cr3=0x5e2a000 +LOOPBACK_WAKE_TEST: load_stamps max_gap_ms=290 samples=19220 spin_ms=10047 +[SW]p00r0 [SW][SW][SW][SW][SW][SW]p01r1 [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]p00r0 [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]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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW]LOOPBACK_WAKE_TEST: watchdog_stamps target=440643 wake=440661 overrun_ms=18 +[SW][SW][TEST:userspace:loopback_recv_wake:PASS] +[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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]p00r0 [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]HTTP_TEST: https_url OK (TLS attempted, failed as expected without network/certs) +HTTP_TEST: testing error handling (invalid domain)... +p00r1 [SW][SW][SW]UDP: Delivered packet to socket on port 49162 +[SW][SW][SW][dns] 'this.domain.does.not.exist.invalid' via 8.8.8.8: ServerError(3) (34ms) +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][dns] 'this.domain.does.not.exist.invalid' via 10.211.55.1: Timeout (511ms) +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r1 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][dns] 'this.domain.does.not.exist.invalid' via 172.16.45.2: Timeout (513ms) +UDP: Delivered packet to socket on port 49165 +[dns] 'this.domain.does.not.exist.invalid' via 10.0.2.3: ServerError(3) (11ms) +[dns] 'this.domain.does.not.exist.invalid' FAILED all servers (total 1088ms) +HTTP_TEST: invalid_domain OK +HTTP_TEST: testing HTTP fetch (example.com)... +[SW][SW][SW]UDP: Delivered packet to socket on port 49166 +[SW][SW][SW][dns] resolved 'example.com' via 8.8.8.8 -> 104.20.23.154 (29ms, total 35ms) +[http] DNS resolved 104.20.23.154 (42ms) +[SW][SW][http] TCP connected (31ms) +[SW][SW][http] response received: 868 bytes (recv 65ms, total 147ms) +HTTP_TEST: received 868 bytes, status=200 +HTTP_TEST: example_fetch OK (status 200, body contains HTML) +HTTP Test: All tests passed! +[TOMBSTONE_CENSUS:resident=0:removed=7:reap_second=1:retire_second=6:abandoned_unqueued=1] +[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][KSTACK_QUIESCE_LEAK:baseline_outstanding=5:outstanding=19:leaked=0] +[TOMBSTONE_QUIESCE:resident=0:removed=7:reap_second=1:retire_second=6:abandoned_unqueued=1:pending=1:parked=0] +[RECLAIM_DRAIN:nested=1:context_violations=0:selection_capped=3:injected=1:pend_epoch=0:pend_hw=0:pend_shadow=1:pend_selectable=0] +[SW][SW] \ No newline at end of file From 421f66ddbff9ff3975cc096583bdf37a0c9cbeff Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 07:54:47 -0400 Subject: [PATCH 5/6] docs(signals): clarify review evidence and pending landing Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../signals/493-598-2026-09-08.md | 18 +++++++++++++++++- .../serials/493-598/landing/prose-message.txt | 4 ++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/prose-message.txt diff --git a/docs/planning/green-program/signals/493-598-2026-09-08.md b/docs/planning/green-program/signals/493-598-2026-09-08.md index 9a036a769..7f374c31f 100644 --- a/docs/planning/green-program/signals/493-598-2026-09-08.md +++ b/docs/planning/green-program/signals/493-598-2026-09-08.md @@ -146,7 +146,7 @@ Re-derived after code commit `5e1a3923d823e3ab8593f38063f404a10ec51684`; documen Both userspace architecture builds completed with no project diagnostics after correcting the new barrier's error-type import. The restored aarch64 boot-tests kernel build completed with no project diagnostics after adding the missing test constants. The pinned nightly's upstream `core` future-incompatibility notice was retained, as accepted by the user and the recorded precedent at `docs/planning/green-program/gates/CRITICAL-PATH-DEBT-PR1-2026-09-06.md:635`; no suppression was added. The changed kernel files pass rustfmt checking. -The first structure preflight was 64/69: four existing scorer-fixture suites needed the new required disposition literals, and the teardown emitter census needed the new boot-only reporter. Those ratchets and the labelled fixture extension are in the same code commit as the mechanism. The restored preflight was 69/69. The new structure suite also runs a missing-filter mutation against its validator and checks the child barrier and real-wait hook ordering. These are source/scorer checks, distinct from the guest mutation above. +Historical summary only: the initial 64/69 preflight transcript was not retained. The first structure preflight was reported as 64/69: four existing scorer-fixture suites needed the new required disposition literals, and the teardown emitter census needed the new boot-only reporter. Those ratchets and the labelled fixture extension are in the same code commit as the mechanism. The restored preflight was 69/69. The new structure suite also runs a missing-filter mutation against its validator and checks the child barrier and real-wait hook ordering. These are source/scorer checks, distinct from the guest mutation above. The x86 gate was launched from the isolated checkout at code revision `5e1a3923d823e3ab8593f38063f404a10ec51684`, with a recorded 1-minute load of **4.37** immediately before the gate command (below the load-rule threshold). No high-load wait was required at launch. @@ -171,10 +171,14 @@ A second complete strict sample is recorded separately after the service samples | `bash docker/qemu/run-aarch64-prod-profile-boot-test.sh` (last aarch64 run/build) | `5e1a3923` | exit 0, 1/1; production negative controls passed | `serials/493-598/prod.log` | | `bash docker/qemu/run-x86-boot-tests.sh` | `5e1a3923` | exit 0, 1/1; structure preflight 69/69, no timeout retry | `serials/493-598/x86/gate.log` | +V-6 image limitation: `serials/493-598/x86/gate.log:413` records a missing optional BusyBox prerequisite; lines 418–419 record its build failure and skipped coreutils. The transcript ends with GATE_EXIT:0. That gate result does not establish BusyBox/coreutils coverage, and this optional image-build limitation does not establish a signal regression. + The x86 gate's timer-wake record passes with `overrun_ms=45` against `bound_ms=100` in `serials/493-598/x86/serial_user.txt`. That gate provides the requested shared-code x86 boot sanity sample; it is not claimed as an x86 run of the new two-arm disposition oracle. The aarch64 original strict sample's signal-infrastructure test and both disposition arms passed in 10/10 serials, including the UDP-failing serial. These narrower observations do not turn its overall 9/10 into a pass. The additional strict sample returned 10/10 with no inconclusive boots. The two strict samples together are 19/20 overall; no claim of 20/20 gate success is made. Both disposition arms passed in each of the 20 strict serials. Raw serials are grouped by attempt under `strict/` and `strict-confirm/`, and by CPU profile under `service/service-493-598/`. The original failed serial is retained only in the original attempt's archive, rather than copied into the follow-up archive as if it were a new failure. +V-5 evidence limitation: historical claim-lint lines in this document are command/exit summaries, not retained literal stdout transcripts; their referenced temporary commit-message inputs were not committed. Fresh lint runs below provide new evidence and do not reconstruct those historical runs. + Documentation lint initially flagged a negative claim and then the explanation of that flag. Both sentences were rewritten to state the limit directly; no suppression was added. claim-lint: python3 scripts/claim-lint.py -> exit 1 @@ -248,3 +252,15 @@ Review closure: V-2 has silent capture plus deferred emission and a regression t claim-lint: python3 scripts/claim-lint.py -> exit 0 claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/r2-doc-message.txt -> exit 0 + +## Landing + +V-1 / R245 status: completion remains unmet. Issues 493 and 598 were reported OPEN by the review; landing and issue closure remain pending. This checkout has no tracked atlas artifact or atlas change, and an external atlas cell flip has not been verified. No R245 completion or atlas update is claimed. + +Deferred code findings supplied for this landing: [] (empty). + +V-5: fresh lint transcripts and the landing commit-message input are retained under `serials/493-598/landing/`; historical missing transcripts remain unavailable. + +claim-lint: python3 scripts/claim-lint.py --files docs/planning/green-program/signals/493-598-2026-09-08.md docs/planning/green-program/signals/serials/493-598/x86/gate.log -> exit 0 +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg docs/planning/green-program/signals/serials/493-598/landing/prose-message.txt -> exit 0 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/prose-message.txt b/docs/planning/green-program/signals/serials/493-598/landing/prose-message.txt new file mode 100644 index 000000000..42b53fa16 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/prose-message.txt @@ -0,0 +1,4 @@ +docs(signals): clarify review evidence and pending landing + +Co-authored-by: Ryan Breen +Co-authored-by: Claude Code From 2dfaba7b0cc5691ea2215defba25225242446c74 Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 08:06:26 -0400 Subject: [PATCH 6/6] docs(signals): retain failed merged-tip landing gate Record strict 2/3 and stop before service, x86, or PR landing. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../signals/493-598-2026-09-08.md | 20 + .../signals/serials/493-598/landing/build.log | 6 + .../serials/493-598/landing/image-build.log | 300 ++++ .../493-598/landing/outcome-message-lint.log | 1 + .../493-598/landing/outcome-message.txt | 6 + .../493-598/landing/outcome-prose-lint.log | 1 + .../493-598/landing/outcome-tree-lint.log | 3 + .../serials/493-598/landing/source-audit.txt | 80 + .../landing/strict-1/gate_boot_facts.txt | 4 + .../493-598/landing/strict-1/revision.txt | 1 + .../493-598/landing/strict-1/serial.txt | 977 +++++++++++ .../landing/strict-2/gate_boot_facts.txt | 4 + .../493-598/landing/strict-2/revision.txt | 1 + .../493-598/landing/strict-2/serial.txt | 960 +++++++++++ .../landing/strict-3/gate_boot_facts.txt | 4 + .../493-598/landing/strict-3/revision.txt | 1 + .../493-598/landing/strict-3/serial.txt | 1465 +++++++++++++++++ .../serials/493-598/landing/strict.log | 145 ++ .../serials/493-598/landing/structure.log | 73 + .../493-598/landing/userspace-build.log | 175 ++ 20 files changed, 4227 insertions(+) create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/build.log create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/image-build.log create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/outcome-message-lint.log create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/outcome-message.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/outcome-prose-lint.log create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/outcome-tree-lint.log create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/source-audit.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-1/gate_boot_facts.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-1/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-1/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-2/gate_boot_facts.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-2/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-2/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-3/gate_boot_facts.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-3/revision.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict-3/serial.txt create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/strict.log create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/structure.log create mode 100644 docs/planning/green-program/signals/serials/493-598/landing/userspace-build.log diff --git a/docs/planning/green-program/signals/493-598-2026-09-08.md b/docs/planning/green-program/signals/493-598-2026-09-08.md index e0b578a4b..b400ef576 100644 --- a/docs/planning/green-program/signals/493-598-2026-09-08.md +++ b/docs/planning/green-program/signals/493-598-2026-09-08.md @@ -269,3 +269,23 @@ Main merged without conflicts. The incoming merge does not change the strict sco claim-lint: python3 scripts/claim-lint.py -> exit 0 claim-lint: python3 scripts/claim-lint.py --commit-msg docs/planning/green-program/signals/serials/493-598/landing/merge-message.txt -> exit 0 + +### Landing outcome: NOT LANDED + +Merged source revision: `3ab6783d50513f8fa4fa2a05316adc7e1423ee30`. `bash scripts/run-structure-tests.sh` returned exit 0, 69/69 (`serials/493-598/landing/structure.log`). The aarch64 boot-tests kernel and refreshed branch userspace built without project diagnostics; the accepted upstream core notice remains in `serials/493-598/landing/build.log`. Copied userspace was refreshed from branch source and the disk rebuilt before the gate. + +`bash docker/qemu/run-aarch64-boot-test-strict.sh 3` returned exit 1, **2/3**, at that merged revision. Transcript: `serials/493-598/landing/strict.log`. Serial files and revision records: `serials/493-598/landing/strict-1/`, `serials/493-598/landing/strict-2/`, and `serials/493-598/landing/strict-3/`. + +The third serial, `serials/493-598/landing/strict-3/serial.txt`, records TTY_IRQ_FG_ORACLE FAIL with `entry_us=7098`, above the 1000-microsecond ceiling in `kernel/src/test_framework/registry.rs:7099`. Its `fg_lock_touches=0` and `fg_blocking_acquires=0` do not support the generic test error's mutex-touch diagnosis. Issue 886 already describes a related TTY entry-latency ceiling failure; no cause for this new failure is established here. + +Both required disposition arms passed in 3/3 serials: default errno 110 and handler errno 4, each with blocked=1 and pending=1. The block-I/O PASS record with stages=2, reads=4, and handled=1 appears in 3/3 serials (twice per serial; these duplicates are not separate boots). The exact one-site predicate mutation remains the earlier retained red at `5baa559f402efaac0d87490c2335148cde4b623a`, not a mutation rerun at the merged tip. + +The user's stop-on-red condition was applied. The requested five-boot max-profile service gate and x86 boot-tests gate were not launched; bucket 575 has no landing sample. No production gate was requested for this landing. No PR was created or merged, and issues 493 and 598 remain open. R245 completion and an external atlas update remain unverified. The local branch and worktree remain available for follow-up rather than executing the post-merge deletion steps. + +Deferred code findings: [] as supplied. Follow-up: investigate the TTY entry-latency failure before a new landing attempt; the related signature is tracked by issue 886. Source locations and caller references were re-derived at the merged tip in `serials/493-598/landing/source-audit.txt`. + +Not claimed: clean landing gates; service bucket 575 = 0 at this tip; an x86 landing sample or x86 launch load; mutation execution at the merged tip; a PR merge; issue closure; R245 completion; an atlas cell change; a causal attribution of the TTY failure to the signal change. + +claim-lint: python3 scripts/claim-lint.py --files docs/planning/green-program/signals/493-598-2026-09-08.md docs/planning/green-program/signals/serials/493-598/x86/gate.log -> exit 0 +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg docs/planning/green-program/signals/serials/493-598/landing/outcome-message.txt -> exit 0 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/build.log b/docs/planning/green-program/signals/serials/493-598/landing/build.log new file mode 100644 index 000000000..1c07074d9 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/build.log @@ -0,0 +1,6 @@ + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/kernel) + Finished `release` profile [optimized] target(s) in 8.53s +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` + +BUILD_EXIT:0 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/image-build.log b/docs/planning/green-program/signals/serials/493-598/landing/image-build.log new file mode 100644 index 000000000..f885006e1 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/image-build.log @@ -0,0 +1,300 @@ +Creating ext2 disk image... + Arch: aarch64 + Output: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/target/ext2-aarch64.img + Size: 256MB + Payload: 64MB (userspace binaries + fonts) + Minimum image size for this payload: 96MB (incl. ext2 overhead + headroom) + Using Docker to create ext2 filesystem... + Installed BusyBox with hardlinks in /bin and /sbin +Installing other binaries... + Installed 49 binaries in /bin + Installed 3 binaries in /sbin + Installed 5 C binaries in /usr/local/cbin + Installed 101 test binaries in /usr/local/test/bin + Installed 29 fonts in /usr/share/fonts + Created /etc/fonts.conf + Created /etc/hotkeys.conf + Created /etc/init.js + +ext2 filesystem contents: + Binaries in /bin: +total 32972 +drwxr-xr-x 2 root root 3072 Sep 8 11:56 . +drwxr-xr-x 12 root root 1024 Sep 8 11:56 .. +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 ash +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 awk +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 basename +-rwxr-xr-x 1 root root 422304 Sep 8 11:56 bcheck +-rwxr-xr-x 1 root root 489208 Sep 8 11:56 bfontpicker +-rwxr-xr-x 1 root root 362232 Sep 8 11:56 biconkit +-rwxr-xr-x 1 root root 460848 Sep 8 11:56 blauncher +-rwxr-xr-x 1 root root 295616 Sep 8 11:56 bless +-rwxr-xr-x 1 root root 304896 Sep 8 11:56 block_eintr_oracle +-rwxr-xr-x 1 root root 472008 Sep 8 11:56 blog +-rwxr-xr-x 1 root root 388056 Sep 8 11:56 bounce +-rwxr-xr-x 1 root root 739528 Sep 8 11:56 bsh +-rwxr-xr-x 1 root root 463016 Sep 8 11:56 bssh +-rwxr-xr-x 1 root root 455208 Sep 8 11:56 bsshd +-rwxr-xr-x 1 root root 480672 Sep 8 11:56 bterm +-rwxr-xr-x 1 root root 294600 Sep 8 11:56 btop +-rwxr-xr-x 1 root root 311440 Sep 8 11:56 btrace +-rwxr-xr-x 1 root root 641792 Sep 8 11:56 burl +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 busybox +-rwxr-xr-x 1 root root 432096 Sep 8 11:56 bwm +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 cat +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 chgrp +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 chmod +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 chown +-rwxr-xr-x 1 root root 303440 Sep 8 11:56 concurrent_recv_stress +-rwxr-xr-x 1 root root 303656 Sep 8 11:56 confetti +-rwxr-xr-x 1 root root 290416 Sep 8 11:56 counter +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 cp +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 cut +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 date +-rwxr-xr-x 1 root root 304128 Sep 8 11:56 demo +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 df +-rwxr-xr-x 1 root root 288848 Sep 8 11:56 df_preempt_oracle +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 dirname +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 du +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 echo +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 env +-rwxr-xr-x 1 root root 290896 Sep 8 11:56 exec_smoke +-rwxr-xr-x 1 root root 294528 Sep 8 11:56 exec_smoke_target +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 expr +-rwxr-xr-x 1 root root 302520 Sep 8 11:56 fart +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 find +-rwxr-xr-x 1 root root 297160 Sep 8 11:56 fork_smoke +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 free +-rwxr-xr-x 1 root root 297704 Sep 8 11:56 futex_handoff_oracle +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 grep +-rwxr-xr-x 1 root root 540696 Sep 8 11:56 guskit +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 head +-rwxr-xr-x 1 root root 303576 Sep 8 11:56 heartbeat +-rwxr-xr-x 1 root root 290296 Sep 8 11:56 hello_time +-rwxr-xr-x 1 root root 351192 Sep 8 11:56 hello_world +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 hexdump +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 hostname +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 id +-rwxr-xr-x 1 root root 389616 Sep 8 11:56 init_shell +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 ls +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 md5sum +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 mkdir +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 more +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 mv +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 od +-rwxr-xr-x 1 root root 304312 Sep 8 11:56 particles +-rwxr-xr-x 1 root root 340784 Sep 8 11:56 pipe_fifo_blocking_oracle +-rwxr-xr-x 1 root root 290816 Sep 8 11:56 pipe_fifo_blocking_supervisor +-rwxr-xr-x 1 root root 320896 Sep 8 11:56 poll_tcp_oracle +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 printf +-rwxr-xr-x 1 root root 305368 Sep 8 11:56 rectangles +-rwxr-xr-x 1 root root 301688 Sep 8 11:56 resolution +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 rm +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 rmdir +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 sed +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 seq +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 sh +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 sha256sum +-rwxr-xr-x 1 root root 291048 Sep 8 11:56 signal_exec_check +-rwxr-xr-x 1 root root 276792 Sep 8 11:56 simple_exit +-rwxr-xr-x 1 root root 276792 Sep 8 11:56 simple_exit0 +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 sleep +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 sort +-rwxr-xr-x 1 root root 276800 Sep 8 11:56 spawn_smoke_target +-rwxr-xr-x 1 root root 290440 Sep 8 11:56 spinner +-rwxr-xr-x 1 root root 290136 Sep 8 11:56 syscall_enosys +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 tail +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 tee +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 test +-rwxr-xr-x 1 root root 294432 Sep 8 11:56 tones +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 tr +-rwxr-xr-x 1 root root 338232 Sep 8 11:56 tty_oracle +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 uniq +-rwxr-xr-x 1 root root 323440 Sep 8 11:56 unix_stream_blocking_oracle +-rwxr-xr-x 1 root root 290816 Sep 8 11:56 unix_stream_blocking_supervisor +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 vi +-rwxr-xr-x 1 root root 306272 Sep 8 11:56 wait_stress +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 wc +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 which +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 whoami +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 xargs +-rwxr-xr-x 1 root root 292232 Sep 8 11:56 xhci_counters + Test binaries in /usr/local/test/bin: +total 30470 +drwxr-xr-x 2 root root 4096 Sep 8 11:56 . +drwxr-xr-x 3 root root 1024 Sep 8 11:56 .. +-rwxr-xr-x 1 root root 291496 Sep 8 11:56 access_test +-rwxr-xr-x 1 root root 293344 Sep 8 11:56 alarm_test +-rwxr-xr-x 1 root root 298152 Sep 8 11:56 argv_test +-rwxr-xr-x 1 root root 298040 Sep 8 11:56 blocking_recv_test +-rwxr-xr-x 1 root root 292848 Sep 8 11:56 brk_test +-rwxr-xr-x 1 root root 293528 Sep 8 11:56 cat_test +-rwxr-xr-x 1 root root 295064 Sep 8 11:56 clock_gettime_test +-rwxr-xr-x 1 root root 307520 Sep 8 11:56 cloexec_test +-rwxr-xr-x 1 root root 289648 Sep 8 11:56 clonevm_exec_test +-rwxr-xr-x 1 root root 292336 Sep 8 11:56 cow_cleanup_test +-rwxr-xr-x 1 root root 292744 Sep 8 11:56 cow_oom_test +-rwxr-xr-x 1 root root 293456 Sep 8 11:56 cow_readonly_test +-rwxr-xr-x 1 root root 299136 Sep 8 11:56 cow_signal_test +-rwxr-xr-x 1 root root 297664 Sep 8 11:56 cow_sole_owner_test +-rwxr-xr-x 1 root root 293640 Sep 8 11:56 cow_stress_test +-rwxr-xr-x 1 root root 292864 Sep 8 11:56 cp_mv_argv_test +-rwxr-xr-x 1 root root 298648 Sep 8 11:56 ctrl_c_test +-rwxr-xr-x 1 root root 292472 Sep 8 11:56 cwd_test +-rwxr-xr-x 1 root root 292520 Sep 8 11:56 devfs_test +-rwxr-xr-x 1 root root 307056 Sep 8 11:56 dns_test +-rwxr-xr-x 1 root root 305672 Sep 8 11:56 dup_test +-rwxr-xr-x 1 root root 291696 Sep 8 11:56 echo_argv_test +-rwxr-xr-x 1 root root 292720 Sep 8 11:56 epoll_test +-rwxr-xr-x 1 root root 291208 Sep 8 11:56 exec_argv_test +-rwxr-xr-x 1 root root 298752 Sep 8 11:56 exec_from_ext2_test +-rwxr-xr-x 1 root root 292856 Sep 8 11:56 exec_stack_argv_test +-rwxr-xr-x 1 root root 291872 Sep 8 11:56 false_test +-rwxr-xr-x 1 root root 297464 Sep 8 11:56 fbinfo_test +-rwxr-xr-x 1 root root 299616 Sep 8 11:56 fcntl_test +-rwxr-xr-x 1 root root 317272 Sep 8 11:56 fifo_test +-rwxr-xr-x 1 root root 292296 Sep 8 11:56 file_read_test +-rwxr-xr-x 1 root root 304304 Sep 8 11:56 fork_memory_test +-rwxr-xr-x 1 root root 297632 Sep 8 11:56 fork_pending_signal_test +-rwxr-xr-x 1 root root 304968 Sep 8 11:56 fork_state_test +-rwxr-xr-x 1 root root 298096 Sep 8 11:56 fork_test +-rwxr-xr-x 1 root root 304600 Sep 8 11:56 fs_block_alloc_test +-rwxr-xr-x 1 root root 293520 Sep 8 11:56 fs_directory_test +-rwxr-xr-x 1 root root 292264 Sep 8 11:56 fs_large_file_test +-rwxr-xr-x 1 root root 293224 Sep 8 11:56 fs_link_test +-rwxr-xr-x 1 root root 297304 Sep 8 11:56 fs_rename_test +-rwxr-xr-x 1 root root 293400 Sep 8 11:56 fs_write_test +-rwxr-xr-x 1 root root 294200 Sep 8 11:56 getdents_test +-rwxr-xr-x 1 root root 293296 Sep 8 11:56 head_test +-rwxr-xr-x 1 root root 618344 Sep 8 11:56 http_fetch_test +-rwxr-xr-x 1 root root 624400 Sep 8 11:56 http_test +-rwxr-xr-x 1 root root 293800 Sep 8 11:56 itimer_test +-rwxr-xr-x 1 root root 294536 Sep 8 11:56 job_control_test +-rwxr-xr-x 1 root root 308472 Sep 8 11:56 job_table_test +-rwxr-xr-x 1 root root 299264 Sep 8 11:56 kill_process_group_test +-rwxr-xr-x 1 root root 301696 Sep 8 11:56 loopback_wake_test +-rwxr-xr-x 1 root root 298576 Sep 8 11:56 ls_test +-rwxr-xr-x 1 root root 292512 Sep 8 11:56 lseek_test +-rwxr-xr-x 1 root root 292168 Sep 8 11:56 mkdir_argv_test +-rwxr-xr-x 1 root root 303296 Sep 8 11:56 net_test +-rwxr-xr-x 1 root root 293448 Sep 8 11:56 nonblock_eagain_test +-rwxr-xr-x 1 root root 303960 Sep 8 11:56 nonblock_test +-rwxr-xr-x 1 root root 299376 Sep 8 11:56 pause_test +-rwxr-xr-x 1 root root 304256 Sep 8 11:56 pipe2_test +-rwxr-xr-x 1 root root 304288 Sep 8 11:56 pipe_concurrent_test +-rwxr-xr-x 1 root root 305048 Sep 8 11:56 pipe_fork_test +-rwxr-xr-x 1 root root 316576 Sep 8 11:56 pipe_refcount_test +-rwxr-xr-x 1 root root 299224 Sep 8 11:56 pipe_test +-rwxr-xr-x 1 root root 305664 Sep 8 11:56 pipeline_test +-rwxr-xr-x 1 root root 304816 Sep 8 11:56 poll_test +-rwxr-xr-x 1 root root 293560 Sep 8 11:56 pty_test +-rwxr-xr-x 1 root root 288856 Sep 8 11:56 register_init_test +-rwxr-xr-x 1 root root 291808 Sep 8 11:56 rm_argv_test +-rwxr-xr-x 1 root root 304536 Sep 8 11:56 select_test +-rwxr-xr-x 1 root root 304792 Sep 8 11:56 session_test +-rwxr-xr-x 1 root root 293152 Sep 8 11:56 shell_pipe_test +-rwxr-xr-x 1 root root 305256 Sep 8 11:56 sigaltstack_test +-rwxr-xr-x 1 root root 294600 Sep 8 11:56 sigchld_job_test +-rwxr-xr-x 1 root root 292008 Sep 8 11:56 sigchld_test +-rwxr-xr-x 1 root root 327112 Sep 8 11:56 sigkill_teardown_test +-rwxr-xr-x 1 root root 299680 Sep 8 11:56 signal_exec_test +-rwxr-xr-x 1 root root 298760 Sep 8 11:56 signal_fork_test +-rwxr-xr-x 1 root root 297992 Sep 8 11:56 signal_handler_test +-rwxr-xr-x 1 root root 298584 Sep 8 11:56 signal_regs_test +-rwxr-xr-x 1 root root 299272 Sep 8 11:56 signal_return_test +-rwxr-xr-x 1 root root 298248 Sep 8 11:56 signal_test +-rwxr-xr-x 1 root root 304784 Sep 8 11:56 sigsuspend_test +-rwxr-xr-x 1 root root 304552 Sep 8 11:56 sleep_debug_test +-rwxr-xr-x 1 root root 291824 Sep 8 11:56 stdin_test +-rwxr-xr-x 1 root root 289040 Sep 8 11:56 syscall_diagnostic_test +-rwxr-xr-x 1 root root 293240 Sep 8 11:56 tail_test +-rwxr-xr-x 1 root root 324208 Sep 8 11:56 tcp_blocking_test +-rwxr-xr-x 1 root root 297288 Sep 8 11:56 tcp_client_test +-rwxr-xr-x 1 root root 305184 Sep 8 11:56 tcp_cloexec_exec_test +-rwxr-xr-x 1 root root 300024 Sep 8 11:56 tcp_dup_listener_test +-rwxr-xr-x 1 root root 318800 Sep 8 11:56 tcp_socket_test +-rwxr-xr-x 1 root root 291928 Sep 8 11:56 test_mmap +-rwxr-xr-x 1 root root 291464 Sep 8 11:56 timer_test +-rwxr-xr-x 1 root root 291872 Sep 8 11:56 true_test +-rwxr-xr-x 1 root root 300192 Sep 8 11:56 tty_test +-rwxr-xr-x 1 root root 309816 Sep 8 11:56 udp_socket_test +-rwxr-xr-x 1 root root 310384 Sep 8 11:56 unix_named_socket_test +-rwxr-xr-x 1 root root 323112 Sep 8 11:56 unix_socket_test +-rwxr-xr-x 1 root root 298912 Sep 8 11:56 waitpid_test +-rwxr-xr-x 1 root root 297848 Sep 8 11:56 wc_test +-rwxr-xr-x 1 root root 293112 Sep 8 11:56 which_test +-rwxr-xr-x 1 root root 292464 Sep 8 11:56 wnohang_timing_test + Test files: +-rw-r--r-- 1 root root 20 Sep 8 11:56 /mnt/ext2/test/nested.txt +-rw-r--r-- 1 root root 19 Sep 8 11:56 /mnt/ext2/trunctest.txt +-rw-r--r-- 1 root root 0 Sep 8 11:56 /mnt/ext2/empty.txt +-rw-r--r-- 1 root root 111 Sep 8 11:56 /mnt/ext2/lines.txt +-rw-r--r-- 1 root root 17 Sep 8 11:56 /mnt/ext2/hello.txt +-rw-r--r-- 1 root root 20 Sep 8 11:56 /mnt/ext2/deep/path/to/file/data.txt +-rwxr-xr-x 1 root root 108720 Sep 8 11:56 /mnt/ext2/usr/local/cbin/hello_musl +-rwxr-xr-x 1 root root 133160 Sep 8 11:56 /mnt/ext2/usr/local/cbin/identity_musl_test +-rwxr-xr-x 1 root root 108816 Sep 8 11:56 /mnt/ext2/usr/local/cbin/rlimit_musl_test +-rwxr-xr-x 1 root root 108904 Sep 8 11:56 /mnt/ext2/usr/local/cbin/uname_musl_test +-rwxr-xr-x 1 root root 109624 Sep 8 11:56 /mnt/ext2/usr/local/cbin/env_musl_test +-rw-r--r-- 1 root root 646340 Sep 8 11:56 /mnt/ext2/usr/share/fonts/SourceSans3-Regular.ttf +-rw-r--r-- 1 root root 1887192 Sep 8 11:56 /mnt/ext2/usr/share/fonts/NotoSerif-Regular.ttf +-rw-r--r-- 1 root root 744936 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Montserrat-Regular.ttf +-rw-r--r-- 1 root root 273900 Sep 8 11:56 /mnt/ext2/usr/share/fonts/JetBrainsMono-Regular.ttf +-rw-r--r-- 1 root root 300724 Sep 8 11:56 /mnt/ext2/usr/share/fonts/PlayfairDisplay-Regular.ttf +-rw-r--r-- 1 root root 108684 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Inconsolata-Regular.ttf +-rw-r--r-- 1 root root 282844 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Merriweather-Regular.ttf +-rw-r--r-- 1 root root 276932 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Nunito-Regular.ttf +-rw-r--r-- 1 root root 876576 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Inter-Regular.ttf +-rw-r--r-- 1 root root 598060 Sep 8 11:56 /mnt/ext2/usr/share/fonts/CascadiaCode-Regular.ttf +-rw-r--r-- 1 root root 312352 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Raleway-Regular.ttf +-rw-r--r-- 1 root root 532636 Sep 8 11:56 /mnt/ext2/usr/share/fonts/OpenSans-Regular.ttf +-rw-r--r-- 1 root root 309408 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Hack-Regular.ttf +-rw-r--r-- 1 root root 205748 Sep 8 11:56 /mnt/ext2/usr/share/fonts/UbuntuMono-Regular.ttf +-rw-r--r-- 1 root root 160316 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Poppins-Regular.ttf +-rw-r--r-- 1 root root 212196 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Lora-Regular.ttf +-rw-r--r-- 1 root root 1209508 Sep 8 11:56 /mnt/ext2/usr/share/fonts/SourceSerif4-Regular.ttf +-rw-r--r-- 1 root root 757076 Sep 8 11:56 /mnt/ext2/usr/share/fonts/DejaVuSans.ttf +-rw-r--r-- 1 root root 183700 Sep 8 11:56 /mnt/ext2/usr/share/fonts/RobotoMono-Regular.ttf +-rw-r--r-- 1 root root 1708408 Sep 8 11:56 /mnt/ext2/usr/share/fonts/NotoSansMono-Regular.ttf +-rw-r--r-- 1 root root 212340 Sep 8 11:56 /mnt/ext2/usr/share/fonts/SourceCodePro-Regular.ttf +-rw-r--r-- 1 root root 351884 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Ubuntu-Regular.ttf +-rw-r--r-- 1 root root 340712 Sep 8 11:56 /mnt/ext2/usr/share/fonts/DejaVuSansMono.ttf +-rw-r--r-- 1 root root 135580 Sep 8 11:56 /mnt/ext2/usr/share/fonts/IBMPlexMono-Regular.ttf +-rw-r--r-- 1 root root 2049096 Sep 8 11:56 /mnt/ext2/usr/share/fonts/NotoSans-Regular.ttf +-rw-r--r-- 1 root root 488584 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Roboto-Regular.ttf +-rw-r--r-- 1 root root 260364 Sep 8 11:56 /mnt/ext2/usr/share/fonts/FiraCode-Regular.ttf +-rw-r--r-- 1 root root 656568 Sep 8 11:56 /mnt/ext2/usr/share/fonts/Lato-Regular.ttf +-rw-r--r-- 1 root root 359048 Sep 8 11:56 /mnt/ext2/usr/share/fonts/PTSerif-Regular.ttf +-rw-r--r-- 1 root root 83 Sep 8 11:56 /mnt/ext2/etc/passwd +-rw-r--r-- 1 root root 679 Sep 8 11:56 /mnt/ext2/etc/init.js +-rw-r--r-- 1 root root 445 Sep 8 11:56 /mnt/ext2/etc/fonts.conf +-rw-r--r-- 1 root root 349 Sep 8 11:56 /mnt/ext2/etc/hotkeys.conf +-rw-r--r-- 1 root root 367 Sep 8 11:56 /mnt/ext2/etc/bshrc +-rw-r--r-- 1 root root 26 Sep 8 11:56 /mnt/ext2/etc/group +-rwxr-xr-x 1 root root 298632 Sep 8 11:56 /mnt/ext2/sbin/init +-rwxr-xr-x 1 root root 291096 Sep 8 11:56 /mnt/ext2/sbin/blogd +-rwxr-xr-x 1 root root 298200 Sep 8 11:56 /mnt/ext2/sbin/telnetd +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 /mnt/ext2/sbin/false +-rwxr-xr-x 51 root root 329400 Sep 8 11:56 /mnt/ext2/sbin/true + +ext2 image created successfully + +ext2 disk created and copied to testdata/: + /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/target/ext2-aarch64.img + /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/testdata/ext2-aarch64.img + Size: 256M + +Contents: + /bin/busybox - BusyBox multi-call binary + /bin/ls - native Breenix ls + /bin/{cat,head,tail,...} - BusyBox hardlinks + /sbin/{true,false} - BusyBox hardlinks + /bin/* - Other userspace binaries (demos) + /usr/local/test/bin/* - Test binaries (*_test, test_*) + /sbin/telnetd - telnet daemon + /hello.txt - test file (1 line) + /lines.txt - multi-line test file (15 lines) for head/tail/wc + /test/nested.txt - nested test file + /deep/path/to/file/data.txt - deep nested test file + +IMAGE_EXIT:0 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/outcome-message-lint.log b/docs/planning/green-program/signals/serials/493-598/landing/outcome-message-lint.log new file mode 100644 index 000000000..35c679efe --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/outcome-message-lint.log @@ -0,0 +1 @@ +claim-lint: clean commit message (docs/planning/green-program/signals/serials/493-598/landing/outcome-message.txt). diff --git a/docs/planning/green-program/signals/serials/493-598/landing/outcome-message.txt b/docs/planning/green-program/signals/serials/493-598/landing/outcome-message.txt new file mode 100644 index 000000000..7ef1b0bd0 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/outcome-message.txt @@ -0,0 +1,6 @@ +docs(signals): retain failed merged-tip landing gate + +Record strict 2/3 and stop before service, x86, or PR landing. + +Co-authored-by: Ryan Breen +Co-authored-by: Claude Code diff --git a/docs/planning/green-program/signals/serials/493-598/landing/outcome-prose-lint.log b/docs/planning/green-program/signals/serials/493-598/landing/outcome-prose-lint.log new file mode 100644 index 000000000..c948464ce --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/outcome-prose-lint.log @@ -0,0 +1 @@ +claim-lint: clean (2 file(s) checked, whole files). diff --git a/docs/planning/green-program/signals/serials/493-598/landing/outcome-tree-lint.log b/docs/planning/green-program/signals/serials/493-598/landing/outcome-tree-lint.log new file mode 100644 index 000000000..156f729a1 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/outcome-tree-lint.log @@ -0,0 +1,3 @@ +claim-lint: clean (80 file(s) checked, changed hunks vs e43ead447f05). +claim-lint: 265 pre-existing finding(s) outside this branch's changed hunks not reported (--whole-file shows them). +claim-lint: 47 target(s) SKIPPED, not checked (extension not in ['.md', '.py', '.rs', '.sh', '.txt']): docs/planning/green-program/signals/serials/493-598/build-aarch64.log, docs/planning/green-program/signals/serials/493-598/build-userspace-aarch64.log, docs/planning/green-program/signals/serials/493-598/landing/merge-message-lint.log, docs/planning/green-program/signals/serials/493-598/landing/merge-tree-lint.log, docs/planning/green-program/signals/serials/493-598/landing/prose-lint.log, docs/planning/green-program/signals/serials/493-598/landing/prose-message-lint.log, docs/planning/green-program/signals/serials/493-598/landing/prose-tree-lint.log, docs/planning/green-program/signals/serials/493-598/mutation/mutation.patch, docs/planning/green-program/signals/serials/493-598/prod.log, docs/planning/green-program/signals/serials/493-598/review2/V2-original-reporter.log, docs/planning/green-program/signals/serials/493-598/review2/V2-output-in-record.log, docs/planning/green-program/signals/serials/493-598/review2/V2-reporter-call-on-syscall.log, docs/planning/green-program/signals/serials/493-598/review2/V3-original-delivery.log, docs/planning/green-program/signals/serials/493-598/review2/V3-output-in-delivery.log, docs/planning/green-program/signals/serials/493-598/review2/V4-blocking-wait.log, docs/planning/green-program/signals/serials/493-598/review2/V4-break-without-reap.log, docs/planning/green-program/signals/serials/493-598/review2/V4-discard-reap-errors.log, docs/planning/green-program/signals/serials/493-598/review2/V4-early-assertion.log, docs/planning/green-program/signals/serials/493-598/review2/V4-early-success.log, docs/planning/green-program/signals/serials/493-598/review2/V4-timeout-success.log, docs/planning/green-program/signals/serials/493-598/review2/V4-unreachable-string-spoof.log, docs/planning/green-program/signals/serials/493-598/review2/V4-wrong-child.log, docs/planning/green-program/signals/serials/493-598/review2/eintr-wrong-call.log, docs/planning/green-program/signals/serials/493-598/review2/exact-predicate-mutation.log, docs/planning/green-program/signals/serials/493-598/review2/predicate-missing-filter.log, docs/planning/green-program/signals/serials/493-598/review2/prod-final.log, docs/planning/green-program/signals/serials/493-598/review2/prod.log, docs/planning/green-program/signals/serials/493-598/review2/r2-exact-mutation-build.log, docs/planning/green-program/signals/serials/493-598/review2/r2-exact-restored-build.log, docs/planning/green-program/signals/serials/493-598/review2/r2-mutation-build.log, docs/planning/green-program/signals/serials/493-598/review2/r2-restored-build.log, docs/planning/green-program/signals/serials/493-598/review2/r2-restored-structures.log, docs/planning/green-program/signals/serials/493-598/review2/r2-userspace.log, docs/planning/green-program/signals/serials/493-598/review2/runtime-exact-mutation/mutation.patch, docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation-deferred/mutation.patch, docs/planning/green-program/signals/serials/493-598/review2/runtime-mutation/mutation.patch, docs/planning/green-program/signals/serials/493-598/review2/signal-structure.log, docs/planning/green-program/signals/serials/493-598/review2/strict-final.log, docs/planning/green-program/signals/serials/493-598/review2/strict.log, docs/planning/green-program/signals/serials/493-598/review2/structures.log, docs/planning/green-program/signals/serials/493-598/review2/x86/gate.log, docs/planning/green-program/signals/serials/493-598/service.log, docs/planning/green-program/signals/serials/493-598/strict-confirm.log, docs/planning/green-program/signals/serials/493-598/strict.log, docs/planning/green-program/signals/serials/493-598/structure-restored.log, docs/planning/green-program/signals/serials/493-598/x86/gate.log, docs/planning/green-program/signals/serials/493-598/x86/userspace-build.log diff --git a/docs/planning/green-program/signals/serials/493-598/landing/source-audit.txt b/docs/planning/green-program/signals/serials/493-598/landing/source-audit.txt new file mode 100644 index 000000000..016f6986d --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/source-audit.txt @@ -0,0 +1,80 @@ +3ab6783d50513f8fa4fa2a05316adc7e1423ee30 +docker/qemu/run-aarch64-boot-test-strict.sh +kernel/src/signal/delivery.rs +kernel/src/signal/types.rs +kernel/src/syscall/futex.rs +kernel/src/syscall/futex_oracle.rs +kernel/src/task/strand_oracle.rs +kernel/src/test_framework/registry.rs +tests/fixtures/udp-socket-lock-aarch64-serial.txt +tests/signal_eintr_predicate_structure.rs +tests/teardown_structure.rs +kernel/src/signal/delivery.rs:17:pub fn has_deliverable_signals(process: &Process) -> bool { +kernel/src/signal/delivery.rs:18: process.signals.has_deliverable_signals() +kernel/src/signal/delivery.rs:23:pub fn has_interrupting_signals(process: &Process) -> bool { +kernel/src/signal/delivery.rs:24: process.signals.has_interrupting_signals() +kernel/src/signal/types.rs:197: pub fn has_deliverable_signals(&self) -> bool { +kernel/src/signal/types.rs:203: pub fn has_interrupting_signals(&self) -> bool { +kernel/src/signal/types.rs:204: self.has_deliverable_signals() +kernel/src/interrupts/context_switch.rs:956: crate::signal::delivery::has_deliverable_signals(process); +kernel/src/interrupts/context_switch.rs:1470: if crate::signal::delivery::has_deliverable_signals(process) { +kernel/src/interrupts/context_switch.rs:1712: if crate::signal::delivery::has_deliverable_signals(process) { +kernel/src/syscall/blocking_io.rs:35: if crate::syscall::check_signals_for_eintr().is_some() { +kernel/src/syscall/time.rs:200: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/fs.rs:3740: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/futex.rs:314: if crate::syscall::check_signals_for_eintr().is_some() { +kernel/src/test_framework/registry.rs:7897: if state.has_deliverable_signals() { +kernel/src/test_framework/registry.rs:7903: if !state.has_deliverable_signals() { +kernel/src/test_framework/registry.rs:7914: if state.has_deliverable_signals() { +kernel/src/test_framework/registry.rs:7921: if state.has_deliverable_signals() { +kernel/src/test_framework/registry.rs:7927: if !state.has_deliverable_signals() { +kernel/src/test_framework/registry.rs:7949: if fixture.pending != 0 || fixture.has_deliverable_signals() { +kernel/src/test_framework/registry.rs:7960: if !fixture.has_deliverable_signals() || !fixture.has_interrupting_signals() { +kernel/src/test_framework/registry.rs:7964: if fixture.has_deliverable_signals() { +kernel/src/test_framework/registry.rs:7995: if !fixture.has_deliverable_signals() { +kernel/src/syscall/socket.rs:748: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/socket.rs:1110: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/socket.rs:1273: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/socket.rs:1584: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/signal.rs:1880: crate::signal::delivery::has_deliverable_signals(process) +kernel/src/syscall/signal.rs:1923: crate::signal::delivery::has_deliverable_signals(p) +kernel/src/syscall/signal.rs:2241: crate::signal::delivery::has_deliverable_signals(process) +kernel/src/syscall/signal.rs:2285: crate::signal::delivery::has_deliverable_signals(p) +kernel/src/syscall/handler.rs:609: if !crate::signal::delivery::has_deliverable_signals(process) { +kernel/src/syscall/epoll.rs:391: if let Some(_eintr) = super::check_signals_for_eintr() { +kernel/src/task/completion.rs:294: if interruptible && crate::syscall::check_signals_for_eintr().is_some() { +kernel/src/task/completion.rs:308: if interruptible && crate::syscall::check_signals_for_eintr().is_some() { +kernel/src/task/completion.rs:371: if interruptible && crate::syscall::check_signals_for_eintr().is_some() { +kernel/src/syscall/mod.rs:578:pub fn check_signals_for_eintr() -> Option { +kernel/src/syscall/mod.rs:588: if crate::signal::delivery::has_interrupting_signals(process) { +kernel/src/syscall/handlers.rs:790: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:942: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:1090: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:1375: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:1496: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:1594: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:1710: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:3473: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:3592: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/handlers.rs:4183: if let Some(_e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/wait.rs:178: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/syscall/wait.rs:280: if let Some(e) = crate::syscall::check_signals_for_eintr() { +kernel/src/arch_impl/aarch64/syscall_entry.rs:235: if !crate::signal::delivery::has_deliverable_signals(process) { +kernel/src/arch_impl/aarch64/context_switch.rs:7318: if crate::signal::delivery::has_deliverable_signals(process) { +userspace/programs/src/block_eintr_oracle.rs:161: match process::waitpid(child.raw() as i32, &mut status, process::WNOHANG) { +kernel/src/task/strand_oracle.rs:461: crate::syscall::futex_oracle::disposition_report(); +kernel/src/syscall/futex_oracle.rs:352:pub fn disposition_record(tag: u32, armed: bool, result: &super::SyscallResult) { +kernel/src/syscall/futex_oracle.rs:385:pub fn disposition_report() { +tests/signal_eintr_predicate_structure.rs:333:fn validate_child_barrier(source: &str) -> Result<(), &'static str> { +tests/signal_eintr_predicate_structure.rs:343: match process::waitpid(child.raw() as i32, &mut status, process::WNOHANG) { +tests/signal_eintr_predicate_structure.rs:421: validate_child_barrier(&repo_text("userspace/programs/src/block_eintr_oracle.rs")), +tests/signal_eintr_predicate_structure.rs:453: validate_child_barrier(&source.replace(old, new)).is_err(), +tests/signal_eintr_predicate_structure.rs:466: assert!(validate_child_barrier(&spoof).is_err()); +tests/signal_eintr_predicate_structure.rs:480: assert!(validate_child_barrier(&moved).is_err()); +tests/signal_eintr_predicate_structure.rs:493: for name in ["disposition_inject", "disposition_record"] { +tests/signal_eintr_predicate_structure.rs:503: assert!(!calls_identifier(&futex, "disposition_report")); +tests/signal_eintr_predicate_structure.rs:504: assert!(calls_identifier(&futex, "disposition_record")); +tests/signal_eintr_predicate_structure.rs:508: "disposition_report" +tests/signal_eintr_predicate_structure.rs:511: live_code(function_body(&oracle, "disposition_record").unwrap()) +tests/signal_eintr_predicate_structure.rs:515: live_code(function_body(&oracle, "disposition_report").unwrap()) +tests/signal_eintr_predicate_structure.rs:545: assert!(futex.contains("disposition_record(_val3, disposition_armed, &result)")); diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-1/gate_boot_facts.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-1/gate_boot_facts.txt new file mode 100644 index 000000000..3dd694ffb --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-1/gate_boot_facts.txt @@ -0,0 +1,4 @@ +[GATE_BOOT_FACTS:boot=1:host_ms=1788868875444-1788868897216:qemu_at_start=0:load_at_start=9.58:qemu_at_end=1:load_at_end=15.73:qemu_cpu_s=32.47:guest_uptime_ms=21332:ended_by=scored_pass] +[CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] +[CAPTURE_DRAIN_EVENTS:last_events=n/a] +[QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-1/revision.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-1/revision.txt new file mode 100644 index 000000000..9de0ec7fc --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-1/revision.txt @@ -0,0 +1 @@ +3ab6783d50513f8fa4fa2a05316adc7e1423ee30 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-1/serial.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-1/serial.txt new file mode 100644 index 000000000..757b73106 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-1/serial.txt @@ -0,0 +1,977 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff7c51780 +======================================== + +[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: 601812 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x408d4 +[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 (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 +[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: 298632 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... +[smp] CPU 1: PSCI CP1@U_ON suc1cAess (rawB_Cstatus=DEe0F) +[sGmp] CPU 2: P1SCI CPU_ON success (raw_s2@1tatus=0) +3@1AABCB[CDsmp] DECPU eF3: PGSCI CPU_ON succEeF3Gess (raw_status=0) +2[gic] EOImode=1 (split EOI/DIR) - non-VMwTare path1 +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[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 +T2[smp] initialization_watchdog gap_ms=130 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=3:wait_ns=4950000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T7[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] +T8T9T0[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:interrupts:early:START] +[SUBSYSTEM:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:memory:framework_sanity:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:network:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:filesystem:vfs_init:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:timer:timer_init:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[SUBSYSTEM:system:early:START] +[TEST:logging:logging_init:PASS] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init: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:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=111: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=390: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=35:cleared=35] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:timer:ring_span_report:START] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:memory:heap_large_alloc:PASS] +[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:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small: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:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[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... +[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] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=154:elapsed_ctr_ms=207:ctx_delta=100:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=913:silence_cpu=0:woke_ms=761:verdict=ok] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[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:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff000040565030 +[TEST:interrupts:breakpoint:PASS] +[RING_SPAN:cpu=0:span_ms=1310:writes=548:dropped=0:ticks_total=3983:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[SUBSYSTEM:interrupts: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] +[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:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=150:elapsed_ctr_ms=200:ctx_delta=367:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1117:silence_cpu=0:woke_ms=968:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:memory:kernel_stack_alignment:START] +[TEST:memory:kernel_stack_alignment:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[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] +[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] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=2080 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=2102 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=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=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=804 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=802 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=108:checked=601: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=4192: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=3493:cleared=3496] +[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=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=803 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=4024 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1212 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=1212 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=402 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=2222 +[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=6398:cpu_silence_ms=6398: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=5199:cleared=5202] +[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=6:window_ms=51: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=298632, 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:process:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=108:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8134: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=12028: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=4: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=20002:entry_us=134: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=12017: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: 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=25:hold_us=12014:refused=9:delivered=16: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=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=303576, 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=9213 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2444:kernel=8108:cleared=10525] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=882:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=13:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=2224:kstack=0:uva=12:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2224:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=906:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=882:kstack=0:uva=0:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=10222 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=932: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=6395:worst_cpu_scheduler_silence_ms=6468: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=5962:kernel=12082:cleared=17980] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=7240:kernel=13505:cleared=20664] + +[CTX596_ELR_DIVERGENCE] tid=1242 cpu=0 prev_elr=0xffff00004057ec0c x30=0xffff0000405c6b38 ctx_elr=0xffff0000405c6b38 + +[INLINE_SAVE_OVERWRITE] tid=1242 sp=0xffff000054297360 old_sp=0xffff000054297360 saved_sp=0xffff000054297360 delta=0x0 saved_lr=0xffff0000404e4644 saved_slot20=0xffff0000404e4644 slot20=0xffff0000404e4644 elr=0xffff0000405c6b38 x30=0xffff0000405c6b38 +[heartbeat] tid=1241 uptime_ms=11225 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=12232 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=10986:kernel=17816:cleared=28674] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +[heartbeat] tid=1241 uptime_ms=13233 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13948664000 now_ns=13898742992 timer_pop=never_popped errno=4 seen=1 +[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=53:arm_delay_us=7: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=11902:kernel=18921:cleared=30679] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=14241 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, 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=0x40011694 +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[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14713 token_ms=14718 write_ms=14796 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14713 token_ms=14718 write_ms=14796 delay_ms=80] +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=13221:kernel=20460:cleared=33507] +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=14973 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=14973 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[heartbeat] tid=1241 uptime_ms=15247 kbd_nonzero=0 +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14813 token_ms=14816 write_ms=15330 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14813 token_ms=14816 write_ms=15330 delay_ms=500] +[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=13315:kernel=20648:cleared=33770] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=14813 entry=14816 deadline=14966 returned=14973 write_ms=15330 late_by_ms=364 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=14813 entry=14816 deadline=14966 returned=14973 write_ms=15330 late_by_ms=364 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=126:late_ms=79:park_ms=77:forced_ms=157:forced_late_by_ms=364] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=126:late_ms=79:park_ms=77:forced_ms=157:forced_late_by_ms=364] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=13330:kernel=20669:cleared=33803] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[SCHED_STRAND_ORACLE:aarch64:samples=303:checked=1205: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=6395:worst_cpu_scheduler_silence_ms=6468:worst_silence_cpu=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=9:reap_second=8:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=13487:kernel=20877:cleared=34164] +[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=16258 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338232, 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]: 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 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) +[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=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) +[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=17266 kbd_nonzero=0 +[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15975:kernel=23881:cleared=39604] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15990:kernel=23893:cleared=39626] +[init] tty_oracle exited pid=98 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=1241 uptime_ms=18287 kbd_nonzero=0 +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 100 +[spawn] Created child PID 100 for parent PID 1 +[spawn] Success: child PID 100 scheduled +[EXEC_SMOKE:LAUNCH] +[heartbeat] tid=1241 uptime_ms=19291 kbd_nonzero=0 +[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=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17747:kernel=26060:cleared=43521] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5172:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=95:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=11466:kstack=0:uva=94:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=11466:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5264:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5172:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=114:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=94:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4407:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=74:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=6067:kstack=0:uva=73:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=6067:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4327:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4407:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=65:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=73:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5095:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=65:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=6502:kstack=0:uva=64:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=6502:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5057:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5097:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=57:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=64:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=5374:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=62:smallint=0:other=0] +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 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 +[heartbeat] tid=1241 uptime_ms=20295 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=12:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=81] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=19692:kernel=27880:cleared=47030] +[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: 42 (cpu0=3, cpu1=16, cpu2=14, cpu3=9) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 42 (cpu0=3, cpu1=16, cpu2=14, cpu3=9) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu1=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 41 (cpu0=3, cpu1=15, cpu2=14, cpu3=9) +[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 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21228:kernel=29027:cleared=49384] +CLONEVM_EXEC_TEST: child exited +[SCHED_STRAND_ORACLE:aarch64:samples=396:checked=1470: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=6395:worst_cpu_scheduler_silence_ms=6468:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=21289:kernel=29086:cleared=49501] +[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 +[heartbeat] tid=1241 uptime_ms=21332 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-2/gate_boot_facts.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-2/gate_boot_facts.txt new file mode 100644 index 000000000..84bbe4b40 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-2/gate_boot_facts.txt @@ -0,0 +1,4 @@ +[GATE_BOOT_FACTS:boot=2:host_ms=1788868959211-1788868977316:qemu_at_start=0:load_at_start=22.96:qemu_at_end=1:load_at_end=20.62:qemu_cpu_s=30.52:guest_uptime_ms=17820:ended_by=scored_pass] +[CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] +[CAPTURE_DRAIN_EVENTS:last_events=n/a] +[QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-2/revision.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-2/revision.txt new file mode 100644 index 000000000..9de0ec7fc --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-2/revision.txt @@ -0,0 +1 @@ +3ab6783d50513f8fa4fa2a05316adc7e1423ee30 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-2/serial.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-2/serial.txt new file mode 100644 index 000000000..2c2c2a321 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-2/serial.txt @@ -0,0 +1,960 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff7c51780 +======================================== + +[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: 960812 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x408d4 +[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 (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 +[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: 298632 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... +[smp] CPU1 @1:1A PSCI CPU_OBN success (raw_status=C0) +[s2@1ADmp] CPU 2: EPSCIe CPU_BCFOND suGcces1s (raw_status=0) +EeFG2[gic] EOImode=1 (split EOI/DIRT) - non-VMware path +1[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[sm3@1Ap] CPU B3: PSCCI CPDU_ON success (raw_status=0) +EeFG3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +T2[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=351 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T3T4T5T6T7T8[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=4396992:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T9[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] +T0[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:memory:early:START] +[TEST:memory:framework_sanity:START] +[SUBSYSTEM:scheduler:early:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:memory:framework_sanity:PASS] +[TEST:interrupts:interrupt_controller_init:START] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:filesystem:vfs_init:PASS] +[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] +[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] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists: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] +[SCHED_STRAND_ORACLE:aarch64:samples=9:checked=85: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] +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=99:cleared=99] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:timer:timer_delay:START] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=5 max_gap_us=3600 open_window_us=1019 irqs=3 slices=42 forfeited=0 samples=46221 +[TEST:timer:timer_delay:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[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:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken: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) +[TEST:memory:heap_large_alloc:START] +[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:memory:heap_large_alloc:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[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... +[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] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1623:writes=413:dropped=0:ticks_total=3357:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[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:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=144:elapsed_ctr_ms=214:ctx_delta=75:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1520:silence_cpu=0:woke_ms=1378:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff000040565030 +[TEST:interrupts:breakpoint:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[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] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=148:elapsed_ctr_ms=201:ctx_delta=362:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1726:silence_cpu=0:woke_ms=1580:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[TEST:network:loopback_pump_does_not_busy_spin: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] +[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] +[TEST:scheduler:kthread_spawn_verify: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] +[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] +[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] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[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=18: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=3460 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=3485 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=1501 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=28 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1505 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] +[SCHED_STRAND_ORACLE:aarch64:samples=101: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=3973: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=2728:cleared=2731] +[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_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=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=798 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=804 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=800 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=1 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 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=800 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] expected_failure=exit_kick_worker_isolation: worker 2 made no progress +[exit_kick_worker_isolation] scenario=after_worker_3 start=1 +[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=4 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=0 worker_3_progress_final=1 last_advance_ms_ago=799 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=4039 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1212 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=1212 +[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 +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2236:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2237:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2237:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2235:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2236:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2488:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2488:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2488:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2488:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2488:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2424:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2424:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2424:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2424:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2424:kstack=0:uva=0:smallint=0:other=0] +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=608 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2230 +[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=7104:cpu_silence_ms=7104: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=5280:cleared=5283] +[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=2:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=5:window_ms=43: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=298632, 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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[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] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=104:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8107:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:irq_hold_oracle:START] +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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12032: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=2: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=20006:entry_us=152: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12030: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=20:hold_us=12097:refused=12:delivered=7: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=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=303576, 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=10801 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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[SCHED_STRAND_ORACLE:aarch64:samples=200:checked=1063: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=7077:worst_cpu_scheduler_silence_ms=7168: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=2283:kernel=7991:cleared=10253] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2384:kernel=8107:cleared=10470] +[heartbeat] tid=1241 uptime_ms=11810 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6850:kernel=13130:cleared=19915] +[heartbeat] tid=1241 uptime_ms=12813 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=10898:kernel=17646:cleared=28444] +[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=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=13678837008 now_ns=13628917008 timer_pop=never_popped errno=4 seen=1 +[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=50:arm_delay_us=10: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=11840:kernel=18748:cleared=30476] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1241 uptime_ms=13814 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, 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=0x40011694 +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[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14061 token_ms=14063 write_ms=14144 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14061 token_ms=14063 write_ms=14144 delay_ms=80] +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=13186:kernel=20257:cleared=33305] +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=14305 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=14305 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14152 token_ms=14153 write_ms=14654 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=14152 token_ms=14153 write_ms=14654 delay_ms=500] +[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=13370:kernel=20598:cleared=33809] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=14152 entry=14153 deadline=14303 returned=14304 write_ms=14654 late_by_ms=351 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=14152 entry=14153 deadline=14303 returned=14304 write_ms=14654 late_by_ms=351 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=126:late_ms=83:park_ms=82:forced_ms=151:forced_late_by_ms=351] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=126:late_ms=83:park_ms=82:forced_ms=151:forced_late_by_ms=351] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=13387:kernel=20613:cleared=33836] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1241 uptime_ms=14815 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338232, 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]: 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 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) +[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=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) +[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[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15987:kernel=23487:cleared=39250] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15999:kernel=23494:cleared=39266] +[init] tty_oracle exited pid=98 code=0 +[spawn] path='/bin/exec_smoke' +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 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=15817 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17759:kernel=25470:cleared=42979] +[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=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 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 +[SCHED_STRAND_ORACLE:aarch64:samples=299:checked=1347: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=7077:worst_cpu_scheduler_silence_ms=7168:worst_silence_cpu=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=12:reap_second=11:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=18815:kernel=26602:cleared=45127] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21344:kernel=28610:cleared=49140] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=16818 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=22423:kernel=29791:cleared=51351] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=22428:kernel=29794:cleared=51359] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455208, 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=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 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +[spawn] path='/bin/xhci_counters' +bsshd: starting on port 2222 +bsshd: listening on 0.0.0.0:2222 +[heartbeat] tid=1241 uptime_ms=17820 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='xhci_counters', elf_size=292232, 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 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=105 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=25692:kernel=33525:cleared=58326] diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-3/gate_boot_facts.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-3/gate_boot_facts.txt new file mode 100644 index 000000000..7ebd8c3be --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-3/gate_boot_facts.txt @@ -0,0 +1,4 @@ +[GATE_BOOT_FACTS:boot=3:host_ms=1788868993177-1788869087527:qemu_at_start=0:load_at_start=17.89:qemu_at_end=0:load_at_end=16.88:qemu_cpu_s=NA:guest_uptime_ms=89477: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=20] diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-3/revision.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-3/revision.txt new file mode 100644 index 000000000..9de0ec7fc --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-3/revision.txt @@ -0,0 +1 @@ +3ab6783d50513f8fa4fa2a05316adc7e1423ee30 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict-3/serial.txt b/docs/planning/green-program/signals/serials/493-598/landing/strict-3/serial.txt new file mode 100644 index 000000000..b2f4cb844 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict-3/serial.txt @@ -0,0 +1,1465 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9ff7c51780 +======================================== + +[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: 567250 +[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: 524288 sectors (256 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x408d4 +[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 (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 +[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: 298632 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... +[1smp] CPU 1: PSCI CPU_ON success (raw_status=@0) +1[A2@1ABsmp] CPUC 2: PSCI CPU_ON succDess (raw_stBCEeDFEatus=GeF2G10) +[smp] CPU 3:3@1ABCDEeFG PSCI CPU3_ON success (raw_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMwaTre path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOIm1ode=1 (split EOI/DIR) - non-VMware path +[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=128 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +T2[smp] 4 CPUs online +T3T4T5[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=2741008: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:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus: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] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[SUBSYSTEM:logging:early:START] +[TEST:timer:timer_init:PASS] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks: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:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:memory:heap_large_alloc:START] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:timer:timer_delay:START] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=129: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=412: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=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] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=116 open_window_us=1295 irqs=7 slices=84 forfeited=0 samples=115230 +[TEST:timer:timer_delay:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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 +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[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] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64: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:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[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... +[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] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff000040565030 +[TEST:interrupts:breakpoint:PASS] +[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:timer:ring_span_report:START] +[RING_SPAN:cpu=0:span_ms=1304:writes=518:dropped=0:ticks_total=3984:tick_events=62] +[TEST:timer:ring_span_report: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:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=146:elapsed_ctr_ms=202:ctx_delta=105:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1104:silence_cpu=0:woke_ms=960:verdict=ok] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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] +[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: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=150:elapsed_ctr_ms=200:ctx_delta=420:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1278:silence_cpu=0:woke_ms=1132: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] +[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] +[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 0x44177000-0x44187000 +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=0x44177000 +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=0x4435b000: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=2293 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=2318 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=1001 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=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 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=2 worker_3_progress_final=31 last_advance_ms_ago=32 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1503 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=803 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=803 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=804 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=802 window_budget_ms=800 re_kick_sgis=42 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=0 progress_work_final=31 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 worker_1_progress_final=15 worker_2_progress_start=0 worker_2_progress_final=1 worker_3_progress_start=0 worker_3_progress_final=15 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=806 cause=no_progress target=worker_2 progress=[16, 1, 15] 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=618: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=3902: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=2945:cleared=2948] +[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=803 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=8 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=4292 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1212 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=1213 +[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=624 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2245 +[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=6182:cpu_silence_ms=6182: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=4454:cleared=4457] +[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=7:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=6:window_ms=64: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=298632, 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:process:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=211:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8328:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[TEST:syscall:irq_hold_oracle:START] +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 +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12034:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:irq_hold_oracle:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[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=2:pm_busy_probe=1:hold_us=20000:entry_us=4: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=2:fg_busy_probe=1:hold_us=20000:entry_us=7098:joined=1:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:FAIL:peer_hold] +[TEST:syscall:tty_irq_fg_oracle:FAIL:a TTY interrupt entry touched the console's foreground_pgrp mutex] +[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_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=11:hold_us=12576:netrx_pending_at_release=1:received=11: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=14:hold_us=12022:refused=4:delivered=10:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:udp_ports_lock_oracle:PASS] +[SUBSYSTEM:syscall:proc:COMPLETE:5/6] +[EXEC_LOCK_ORDER:commits=0:pm_held=0:unpinned=0:missing=0] +[TESTS_COMPLETE:118/118:FAILED:1] +[BOOT_TESTS:FAIL:1] +[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=2:el1_skipped=0] +[TESTS_COMPLETE:118/118:FAILED:1] +[BOOT_TESTS:FAIL:1] +[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=186:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=355:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=355:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=191:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=186:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2059:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2108:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2108:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2063:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2060:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2241:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2314:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2314:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2237:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2241:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2461:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2524:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2524:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2456:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2461:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=1:smallint=1:other=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='heartbeat', elf_size=303576, 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] +[heartbeat] tid=1241 uptime_ms=10254 kbd_nonzero=0 +[spawn] path='/bin/block_eintr_oracle' +[SCHED_STRAND_ORACLE:aarch64:samples=203:checked=957: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=6146:worst_cpu_scheduler_silence_ms=6272: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=1702:kernel=6711:cleared=8399] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304896, 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=0x4000fa64 +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=2059:kernel=7133:cleared=9169] +[heartbeat] tid=1241 uptime_ms=11268 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=12270 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6220:kernel=11924:cleared=18077] +[heartbeat] tid=1241 uptime_ms=13271 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=14275 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=10537:kernel=16916:cleared=27343] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +[heartbeat] tid=1241 uptime_ms=15281 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297704, 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=0x4000f580 +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_TIMED_WAIT_NOT_ETIMEDOUT tid=1247 removed_by_me=1 signal_pending=1 deadline_ns=15494454992 now_ns=15444534992 timer_pop=never_popped errno=4 seen=1 +[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=54:arm_delay_us=10: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=11575:kernel=18164:cleared=29607] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[SCHED_STRAND_ORACLE:aarch64:samples=298:checked=1221: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=6146:worst_cpu_scheduler_silence_ms=6272:worst_silence_cpu=0] +[SIGNAL_DISPOSITION_ORACLE:arm=default:blocked=1:pending=1:errno=110:PASS] +[SIGNAL_DISPOSITION_ORACLE:arm=handler:blocked=1:pending=1:errno=4:PASS] +[TOMBSTONE_CENSUS:resident=0:removed=6:reap_second=5:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=12684:kernel=19456:cleared=32004] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=320896, 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=0x40011694 +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[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=15970 token_ms=15971 write_ms=16064 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=15970 token_ms=15971 write_ms=16064 delay_ms=80] +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=13024:kernel=19855:cleared=32721] +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=16263 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=16263 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[heartbeat] tid=1241 uptime_ms=16284 kbd_nonzero=0 +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=16100 token_ms=16102 write_ms=16601 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=16100 token_ms=16102 write_ms=16601 delay_ms=500] +[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=13228:kernel=20233:cleared=33271] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=16100 entry=16101 deadline=16251 returned=16262 write_ms=16601 late_by_ms=350 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=16100 entry=16101 deadline=16251 returned=16262 write_ms=16601 late_by_ms=350 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=123:late_ms=112:park_ms=93:forced_ms=161:forced_late_by_ms=350] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=123:late_ms=112:park_ms=93:forced_ms=161:forced_late_by_ms=350] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=13244:kernel=20254:cleared=33306] +[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=338232, 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]: 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 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) +[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=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) +[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[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=16015:kernel=22985:cleared=38600] +[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=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=16048:kernel=23000:cleared=38634] +[init] tty_oracle exited pid=98 code=0 +[spawn] path='/bin/exec_smoke' +[heartbeat] tid=1241 uptime_ms=17287 kbd_nonzero=0 +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 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] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17531:kernel=24436:cleared=41517] +[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=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 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=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20816:kernel=26569:cleared=46229] +CLONEVM_EXEC_TEST: child exited +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21846:kernel=27446:cleared=47987] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=21855:kernel=27451:cleared=47999] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=1241 uptime_ms=18289 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455208, 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=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 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +[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=292232, 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=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 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 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=105 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=24400:kernel=29928:cleared=52978] +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=432096, 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=0x40018be4 +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 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 scheduled +[spawn] path='/sbin/telnetd' +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +manager.create_process_with_argv [ARM64]: ENTRY - name='telnetd', elf_size=298200, 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=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 107 +[spawn] Created child PID 107 for parent PID 1 +[spawn] Success: child PID 107 scheduled +[init] Boot script completed +[spawn] path='/bin/bounce' +TELNETD_STARTING +TELNETD_LISTENING +manager.create_process_with_argv [ARM64]: ENTRY - name='bounce', elf_size=388056, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 108 +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 108 +[spawn] Created child PID 108 for parent PID 1 +[spawn] Success: child PID 108 scheduled +[init] bounce started (PID 108) +[INIT_GROUP_WALK:aarch64:rows=10:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=10: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 102 exited (code 0) +[init] Process 103 exited (code 0) +[init] Process 105 exited (code 0) +Bounce spheres demo starting (for Gus!) [boot_id=00000004775cce40] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[window] Created buffer id=1 for pid=108: 400x300 at virt=0x7ffffdf86000 phys=0x442d1000 +[bounce] Window mode: id=1 400x300 [boot_id=00000004775cce40] +[heartbeat] tid=1241 uptime_ms=19293 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=89: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=9074:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=9074:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=4094:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=73:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4538:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=929:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=12482:kstack=0:uva=290:smallint=641:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=12484:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4434:kstack=0:uva=1:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4536:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=281:smallint=638:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=290:smallint=639:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=39: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=5114:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=5114:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=3980:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=35:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=4960:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=682:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=9083:kstack=0:uva=322:smallint=363:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9086:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=4937:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=4957:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=314:smallint=358:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=320:smallint=362:other=0] +[heartbeat] tid=1241 uptime_ms=20295 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=28009:kernel=33446:cleared=60053] +[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=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu3=2) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=4, cpu1=9, cpu2=15, cpu3=7) +[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 +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=106 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=28024:kernel=33454:cleared=60075] +[init] Process 106 exited (code 1) +[SCHED_STRAND_ORACLE:aarch64:samples=396:checked=1464: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=6146:worst_cpu_scheduler_silence_ms=6272:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28030:kernel=33457:cleared=60082] +[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=21307 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=22309 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=23310 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=24312 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=25313 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=494:checked=1660: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=6146:worst_cpu_scheduler_silence_ms=6600:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28042:kernel=33462:cleared=60097] +[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=26315 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=27316 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=28320 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=29321 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=89: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=9074:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=9074:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=4094:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=73:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4548:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=932:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=12492:kstack=0:uva=293:smallint=641:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=12494:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4443:kstack=0:uva=1:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4546:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=284:smallint=638:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=293:smallint=639:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=39: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=5114:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=5114:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=3980:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=35:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=4970:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=685:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=9093:kstack=0:uva=325:smallint=363:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9096:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=4947:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=4967:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=317:smallint=358:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=323:smallint=362:other=0] +[heartbeat] tid=1241 uptime_ms=30322 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=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28055:kernel=33468:cleared=60115] +[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=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=2 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=2 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu3=2) +[net-rx-counters] sample=2 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=4, cpu1=9, cpu2=15, cpu3=7) +[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=592:checked=1857: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=6146:worst_cpu_scheduler_silence_ms=10313:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28056:kernel=33470:cleared=60118] +[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=31333 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=32334 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=33336 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=34337 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=35338 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=690:checked=2053: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=6146:worst_cpu_scheduler_silence_ms=14087:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28066:kernel=33475:cleared=60133] +[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=36339 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=37340 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=38341 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=39343 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=89: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=9074:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=9074:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=4094:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=73:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4554:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=932:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=12498:kstack=0:uva=293:smallint=641:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=12500:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4449:kstack=0:uva=1:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4552:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=284:smallint=638:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=293:smallint=639:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=39: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=5114:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=5114:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=3980:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=35:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=4974:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=686:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=9097:kstack=0:uva=326:smallint=363:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9100:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=4951:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=4971:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=318:smallint=358:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=324:smallint=362:other=0] +[heartbeat] tid=1241 uptime_ms=40344 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=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28076:kernel=33479:cleared=60147] +[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=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=3 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=3 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu3=2) +[net-rx-counters] sample=3 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=4, cpu1=9, cpu2=15, cpu3=7) +[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=788:checked=2249: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=6146:worst_cpu_scheduler_silence_ms=17913:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28077:kernel=33481:cleared=60150] +[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=41352 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=42354 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=43356 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=44357 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=45358 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=886:checked=2445: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=6146:worst_cpu_scheduler_silence_ms=21694:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28087:kernel=33486:cleared=60165] +[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=46360 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=47362 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=48363 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=49364 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=89: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=9074:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=9074:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=4094:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=73:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4559:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=932:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=12503:kstack=0:uva=293:smallint=641:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=12505:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4454:kstack=0:uva=1:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4557:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=284:smallint=638:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=293:smallint=639:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=39: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=5114:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=5114:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=3980:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=35:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=4979:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=687:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=9102:kstack=0:uva=327:smallint=363:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9105:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=4956:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=4976:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=319:smallint=358:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=325:smallint=362:other=0] +[heartbeat] tid=1241 uptime_ms=50364 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=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28097:kernel=33490:cleared=60179] +[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=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=4 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=4 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu3=2) +[net-rx-counters] sample=4 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=4, cpu1=9, cpu2=15, cpu3=7) +[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=984:checked=2641: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=6146:worst_cpu_scheduler_silence_ms=25447:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28101:kernel=33494:cleared=60186] +[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=51375 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=52376 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=53377 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=54380 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=55382 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1083:checked=2839: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=6146:worst_cpu_scheduler_silence_ms=29275:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28112:kernel=33499:cleared=60201] +[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=56383 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=57385 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=58385 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=59387 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=89: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=9074:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=9074:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=4094:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=3967:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=73:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=89:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4564:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=933:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=12508:kstack=0:uva=294:smallint=641:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=12510:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4458:kstack=0:uva=1:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4562:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=286:smallint=638:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=294:smallint=639:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=39: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=5114:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=5114:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=3980:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=3984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=35:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=39:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=4984:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=689:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=9107:kstack=0:uva=329:smallint=363:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9110:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=4962:kstack=0:uva=1:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=4981:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=320:smallint=358:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=327:smallint=362:other=0] +[heartbeat] tid=1241 uptime_ms=60388 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=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28122:kernel=33503:cleared=60215] +[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=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=5 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=5 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu3=2) +[net-rx-counters] sample=5 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=4, cpu1=9, cpu2=15, cpu3=7) +[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=1182:checked=3037: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=6146:worst_cpu_scheduler_silence_ms=33090:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28124:kernel=33506:cleared=60220] +[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=61398 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=62400 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=63402 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=64403 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=65404 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1281:checked=3235: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=6146:worst_cpu_scheduler_silence_ms=36863:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28134:kernel=33511:cleared=60235] +[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=66405 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=67407 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=68408 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=69410 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=70411 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=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28144:kernel=33515:cleared=60249] +[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=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=6 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=6 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu3=2) +[net-rx-counters] sample=6 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=4, cpu1=9, cpu2=15, cpu3=7) +[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=1379:checked=3432: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=6146:worst_cpu_scheduler_silence_ms=40681:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28149:kernel=33520:cleared=60258] +[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=71424 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=72426 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=73427 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=74430 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=75432 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1478:checked=3630: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=6146:worst_cpu_scheduler_silence_ms=44554:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28159:kernel=33525:cleared=60273] +[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=76434 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=77436 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=78437 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=79439 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=80443 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=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28170:kernel=33530:cleared=60289] +[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=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=7 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=4, cpu1=9, cpu2=15, cpu3=9) +[net-rx-counters] sample=7 NET_RX_REENTRANT_SKIP_TOTAL: 2 (cpu3=2) +[net-rx-counters] sample=7 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=4, cpu1=9, cpu2=15, cpu3=7) +[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=1576:checked=3826: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=6146:worst_cpu_scheduler_silence_ms=48314:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28174:kernel=33534:cleared=60296] +[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=81457 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=82459 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=83467 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=84469 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=85469 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1673:checked=4020: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=6146:worst_cpu_scheduler_silence_ms=51552:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=17:reap_second=16:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28192:kernel=33543:cleared=60319] +[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=86471 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=87475 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=88476 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=89477 kbd_nonzero=0 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/strict.log b/docs/planning/green-program/signals/serials/493-598/landing/strict.log new file mode 100644 index 000000000..9b50d5b95 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/strict.log @@ -0,0 +1,145 @@ +3ab6783d50513f8fa4fa2a05316adc7e1423ee30 +[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=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=67: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=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=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=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=3: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=1: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=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=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=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=21:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=1: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=1:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=21: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=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=69/69:critical_path_lines=260:pinned=120] +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/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/sig2/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/sig2/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 51eeedc60f2b3a9de6e60509226e5d1f4b89e4c8431caed2ae39810c8a150f0c + 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/sig2/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/sig2/wt/target/ext2-aarch64.img +Iterations: 3 +Requirement: 100% success rate (all 3 must pass) + +Running tests... + +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (30s elapsed, host qemu-system-aarch64 count=1)... +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (60s elapsed, host qemu-system-aarch64 count=1)... +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (90s elapsed, host qemu-system-aarch64 count=1)... +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (120s elapsed, host qemu-system-aarch64 count=1)... +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (150s elapsed, host qemu-system-aarch64 count=1)... +qemu-system-aarch64: terminating on signal 15 from pid 59940 () + [OK] Boot 1: SUCCESS + [GATE_BOOT_FACTS:boot=1:host_ms=1788868875444-1788868897216:qemu_at_start=0:load_at_start=9.58:qemu_at_end=1:load_at_end=15.73:qemu_cpu_s=32.47:guest_uptime_ms=21332:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +QEMU HOST LOCK: waiting for /Users/wrb/.cache/breenix/a64-qemu.lock (30s elapsed, host qemu-system-aarch64 count=1)... +qemu-system-aarch64: terminating on signal 15 from pid 82546 () + [OK] Boot 2: SUCCESS + [GATE_BOOT_FACTS:boot=2:host_ms=1788868959211-1788868977316:qemu_at_start=0:load_at_start=22.96:qemu_at_end=1:load_at_end=20.62:qemu_cpu_s=30.52:guest_uptime_ms=17820:ended_by=scored_pass] + [CAPTURE_DRAIN:capture=n/a:seq=n/a:edge=n/a:cpu=n/a:records=n/a:drain_ms=0] + [CAPTURE_DRAIN_EVENTS:last_events=n/a] + [QMP_DUMP:capture=n/a:reason=n/a:core=n/a:decoded_events=n/a:dump_ms=0] +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 1 +qemu-system-aarch64: terminating on signal 15 from pid 88138 () + [FAIL] Boot 3: Boot test failure: [TEST:syscall:tty_irq_fg_oracle:FAIL:a TTY interrupt entry touched the console's foreground_pgrp mutex] (1465 lines); serial: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/.gate-tmp/breenix_aarch64_strict_failures/20260908T120447Z-boot3.txt + [GATE_BOOT_FACTS:boot=3:host_ms=1788868993177-1788869087527:qemu_at_start=0:load_at_start=17.89:qemu_at_end=0:load_at_end=16.88:qemu_cpu_s=NA:guest_uptime_ms=89477: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=20] + +========================================= +RESULTS +========================================= +Total iterations: 3 +Successes: 2 +Failures: 1 +Inconclusive (host starvation): 0 +Success rate: 66% +Duration: 382s + +Failed iterations: 3 + +========================================= +FAIL: Only 2/3 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/sig2/wt/.gate-tmp/breenix_aarch64_strict_N/ + +GATE_EXIT:1 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/structure.log b/docs/planning/green-program/signals/serials/493-598/landing/structure.log new file mode 100644 index 000000000..788d5d0f2 --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/structure.log @@ -0,0 +1,73 @@ +3ab6783d50513f8fa4fa2a05316adc7e1423ee30 +[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=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=79:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=1: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=6: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=1: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=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=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=32:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=1: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=0:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=30: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=1: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=69/69:critical_path_lines=260:pinned=120] + +STRUCTURE_EXIT:0 diff --git a/docs/planning/green-program/signals/serials/493-598/landing/userspace-build.log b/docs/planning/green-program/signals/serials/493-598/landing/userspace-build.log new file mode 100644 index 000000000..d1d4b6f0b --- /dev/null +++ b/docs/planning/green-program/signals/serials/493-598/landing/userspace-build.log @@ -0,0 +1,175 @@ +======================================== + STD USERSPACE BUILD (Rust std library) +======================================== + Architecture: aarch64 + +[1/3] Building libbreenix-libc (aarch64)... + Finished `release` profile [optimized] target(s) in 0.03s + libbreenix-libc built successfully + +[2/3] Building userspace (aarch64)... + Compiling userspace-programs v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/sig2/wt/userspace/programs) + Finished `release` profile [optimized] target(s) in 0.45s + Userspace build successful + +[3/3] Installing std binaries... + Installed hello_world.elf (351192 bytes) + Installed exec_smoke.elf (290896 bytes) + Installed exec_smoke_target.elf (294528 bytes) + Installed fork_smoke.elf (297160 bytes) + Installed block_eintr_oracle.elf (304896 bytes) + Installed poll_tcp_oracle.elf (320896 bytes) + Installed futex_handoff_oracle.elf (297704 bytes) + Installed tty_oracle.elf (338232 bytes) + Installed df_preempt_oracle.elf (288848 bytes) + Installed syscall_enosys.elf (290136 bytes) + Installed clock_gettime_test.elf (295064 bytes) + Installed file_read_test.elf (292296 bytes) + Installed lseek_test.elf (292512 bytes) + Installed fs_write_test.elf (293400 bytes) + Installed fs_rename_test.elf (297304 bytes) + Installed fs_large_file_test.elf (292264 bytes) + Installed fs_directory_test.elf (293520 bytes) + Installed fs_link_test.elf (293224 bytes) + Installed access_test.elf (291496 bytes) + Installed devfs_test.elf (292520 bytes) + Installed cwd_test.elf (292472 bytes) + Installed getdents_test.elf (294200 bytes) + Installed pipe_test.elf (299224 bytes) + Installed pipe2_test.elf (304256 bytes) + Installed pipe_fifo_blocking_oracle.elf (340784 bytes) + Installed pipe_fifo_blocking_supervisor.elf (290816 bytes) + Installed unix_stream_blocking_oracle.elf (323440 bytes) + Installed unix_stream_blocking_supervisor.elf (290816 bytes) + Installed dup_test.elf (305672 bytes) + Installed fcntl_test.elf (299616 bytes) + Installed poll_test.elf (304816 bytes) + Installed select_test.elf (304536 bytes) + Installed epoll_test.elf (292720 bytes) + Installed nonblock_test.elf (303960 bytes) + Installed brk_test.elf (292848 bytes) + Installed signal_handler_test.elf (297992 bytes) + Installed signal_return_test.elf (299272 bytes) + Installed signal_regs_test.elf (298584 bytes) + Installed sigaltstack_test.elf (305256 bytes) + Installed sigsuspend_test.elf (304784 bytes) + Installed pause_test.elf (299376 bytes) + Installed tty_test.elf (300192 bytes) + Installed session_test.elf (304792 bytes) + Installed unix_socket_test.elf (323112 bytes) + Installed unix_named_socket_test.elf (310384 bytes) + Installed fifo_test.elf (317272 bytes) + Installed fork_test.elf (298096 bytes) + Installed fork_memory_test.elf (304304 bytes) + Installed fork_state_test.elf (304968 bytes) + Installed waitpid_test.elf (298912 bytes) + Installed exec_argv_test.elf (291208 bytes) + Installed cloexec_test.elf (307520 bytes) + Installed kill_process_group_test.elf (299264 bytes) + Installed sigchld_test.elf (292008 bytes) + Installed sigkill_teardown_test.elf (327112 bytes) + Installed sigchld_job_test.elf (294600 bytes) + Installed ctrl_c_test.elf (298648 bytes) + Installed job_control_test.elf (294536 bytes) + Installed signal_fork_test.elf (298760 bytes) + Installed signal_exec_test.elf (299680 bytes) + Installed wnohang_timing_test.elf (292464 bytes) + Installed fork_pending_signal_test.elf (297632 bytes) + Installed shell_pipe_test.elf (293152 bytes) + Installed pipeline_test.elf (305664 bytes) + Installed cow_cleanup_test.elf (292336 bytes) + Installed cow_sole_owner_test.elf (297664 bytes) + Installed cow_stress_test.elf (293640 bytes) + Installed cow_readonly_test.elf (293456 bytes) + Installed cow_signal_test.elf (299136 bytes) + Installed resolution.elf (301688 bytes) + Installed init_shell.elf (389616 bytes) + Installed argv_test.elf (298152 bytes) + Installed job_table_test.elf (308472 bytes) + Installed test_mmap.elf (291928 bytes) + Installed clonevm_exec_test.elf (289648 bytes) + Installed stdin_test.elf (291824 bytes) + Installed true_test.elf (291872 bytes) + Installed false_test.elf (291872 bytes) + Installed echo_argv_test.elf (291696 bytes) + Installed mkdir_argv_test.elf (292168 bytes) + Installed rm_argv_test.elf (291808 bytes) + Installed cp_mv_argv_test.elf (292864 bytes) + Installed nonblock_eagain_test.elf (293448 bytes) + Installed blocking_recv_test.elf (298040 bytes) + Installed tcp_client_test.elf (297288 bytes) + Installed wait_stress.elf (306272 bytes) + Installed simple_exit.elf (276792 bytes) + Installed simple_exit0.elf (276792 bytes) + Installed spawn_smoke_target.elf (276800 bytes) + Installed counter.elf (290416 bytes) + Installed spinner.elf (290440 bytes) + Installed hello_time.elf (290296 bytes) + Installed heartbeat.elf (303576 bytes) + Installed xhci_counters.elf (292232 bytes) + Installed fbinfo_test.elf (297464 bytes) + Installed demo.elf (304128 bytes) + Installed bounce.elf (388056 bytes) + Installed rectangles.elf (305368 bytes) + Installed particles.elf (304312 bytes) + Installed confetti.elf (303656 bytes) + Installed tones.elf (294432 bytes) + Installed fart.elf (302520 bytes) + Installed http_test.elf (624400 bytes) + Installed register_init_test.elf (288856 bytes) + Installed head_test.elf (293296 bytes) + Installed tail_test.elf (293240 bytes) + Installed wc_test.elf (297848 bytes) + Installed which_test.elf (293112 bytes) + Installed cat_test.elf (293528 bytes) + Installed ls_test.elf (298576 bytes) + Installed exec_stack_argv_test.elf (292856 bytes) + Installed exec_from_ext2_test.elf (298752 bytes) + Installed pipe_fork_test.elf (305048 bytes) + Installed pipe_concurrent_test.elf (304288 bytes) + Installed fs_block_alloc_test.elf (304600 bytes) + Installed cow_oom_test.elf (292744 bytes) + Installed signal_test.elf (298248 bytes) + Installed alarm_test.elf (293344 bytes) + Installed itimer_test.elf (293800 bytes) + Installed timer_test.elf (291464 bytes) + Installed sleep_debug_test.elf (304552 bytes) + Installed pipe_refcount_test.elf (316576 bytes) + Installed udp_socket_test.elf (309816 bytes) + Installed tcp_socket_test.elf (318800 bytes) + Installed tcp_dup_listener_test.elf (300024 bytes) + Installed tcp_cloexec_exec_test.elf (305184 bytes) + Installed tcp_blocking_test.elf (324208 bytes) + Installed concurrent_recv_stress.elf (303440 bytes) + Installed dns_test.elf (307056 bytes) + Installed net_test.elf (303296 bytes) + Installed http_fetch_test.elf (618344 bytes) + Installed loopback_wake_test.elf (301696 bytes) + Installed syscall_diagnostic_test.elf (289040 bytes) + Installed pty_test.elf (293560 bytes) + Installed signal_exec_check.elf (291048 bytes) + Installed bsh.elf (739528 bytes) + Installed bwm.elf (432096 bytes) + Installed btop.elf (294600 bytes) + Installed burl.elf (641792 bytes) + Installed init.elf (298632 bytes) + Installed telnetd.elf (298200 bytes) + Installed blogd.elf (291096 bytes) + Installed btrace.elf (311440 bytes) + Installed bless.elf (295616 bytes) + Installed bcheck.elf (422304 bytes) + Installed biconkit.elf (362232 bytes) + Installed guskit.elf (540696 bytes) + Installed bterm.elf (480672 bytes) + Installed blog.elf (472008 bytes) + Installed bfontpicker.elf (489208 bytes) + Installed blauncher.elf (460848 bytes) + Installed bsshd.elf (455208 bytes) + Installed bssh.elf (463016 bytes) + +======================================== + STD BUILD COMPLETE (aarch64) + Installed: 153 binaries +======================================== + +BUILD_EXIT:0