diff --git a/docs/planning/green-program/aarch64-testing/3F-PR2B-2026-09-07.md b/docs/planning/green-program/aarch64-testing/3F-PR2B-2026-09-07.md new file mode 100644 index 000000000..fafdd23b1 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/3F-PR2B-2026-09-07.md @@ -0,0 +1,263 @@ +# Slice 3f PR 2b — pinned wake scan bound, 2026-09-07 + +Branch: `sched/3f-pr2b-pinned-wake-scan-bound`. Starting HEAD: +`58af1a7fb63e144586b6eef06e47be178eb175d5`. Code and ratchets: +`cab966e76c46d9a6eae343ba8bb5bf564d1ee24b`. Subsequent changes in this round +are evidence and documentation. Evidence directory: +`docs/planning/green-program/aarch64-testing/serials/3f-pr2b/`. + +## Premise and citation refresh + +PLAN-3F-CHAIN sections 0.2 and 2.1–2.5 were read in the supplied scratchpad. +Its line numbers were re-derived from starting HEAD, then from the code +commit. PR 942 is the merge `70aec756`; the starting revision also includes +the subsequent work named in the brief: 947, 949, 950, 951, 953 and 962. +The implementation citations below refer to `cab966e7`, not the plan's +`72ad554d`. The source bytes are unchanged by the evidence commit. + +| Subject | Starting HEAD citation | Code-commit citation | +| --- | --- | --- | +| Ungated cumulative hold static | `kernel/src/task/scheduler.rs:447` | `kernel/src/task/scheduler.rs:447` | +| Ungated delivery static | `kernel/src/task/scheduler.rs:493` | `kernel/src/task/scheduler.rs:499` | +| Scheduler entry calls | `kernel/src/task/scheduler.rs:2348`, `kernel/src/task/scheduler.rs:2879` | `kernel/src/task/scheduler.rs:2358`, `kernel/src/task/scheduler.rs:2889` | +| Hold / cumulative writer | `kernel/src/task/scheduler.rs:4747`, `kernel/src/task/scheduler.rs:4748` | `kernel/src/task/scheduler.rs:4757`, `kernel/src/task/scheduler.rs:4770` | +| Derived waiting predicate | `kernel/src/task/scheduler.rs:4783` | `kernel/src/task/scheduler.rs:4800` | +| Delivery / entry guard | `kernel/src/task/scheduler.rs:4829`, `kernel/src/task/scheduler.rs:4830` | `kernel/src/task/scheduler.rs:4843`, `kernel/src/task/scheduler.rs:4845` | +| Delivery increment | `kernel/src/task/scheduler.rs:4842` | `kernel/src/task/scheduler.rs:4856` | +| Normal-context census emitter | `kernel/src/task/scheduler.rs:572` | `kernel/src/task/scheduler.rs:578` | + +At starting HEAD, `kernel/src/task/scheduler.rs:4830` reads +`PINNED_HOME_CPU_UNAVAILABLE.load(Ordering::Relaxed) == 0`. The static, +delivery function, and `schedule` are ungated; `schedule_deferred_requeue` +has an architecture gate but no feature gate. The cumulative writer at +`kernel/src/task/scheduler.rs:4748` increments without retiring holds. +Consequently, a single hold arms the thread scan on subsequent scheduler +entries in the shipped no-feature profile. The predicate additionally +examines ready queues, CPU current/previous/pending slots and, on aarch64, +deferred requeue. This is a source-shape cost finding, not a cycle measurement. + +The production census call is `kernel/src/main_aarch64.rs:1446`; the sampled +call is `kernel/src/task/strand_oracle.rs:478`, whose file is boot-tests gated +at `kernel/src/task/strand_oracle.rs:3`. The production wrapper remains +`kernel/src/task/kthread.rs:70`, calling `spawn_on_cpu` at +`kernel/src/task/kthread.rs:79`; the definition is now +`kernel/src/task/scheduler.rs:5572`. The source search found that wrapper +call and no production call to the wrapper. The pin's per-CPU-state contract +is still `kernel/src/task/thread.rs:627`, and `CPU_PINS_STAMPED` remains at +`kernel/src/task/thread.rs:667`. Thus PR 4b remains the planned first +production worker pin; the bound is useful before that exposure. + +PR 2b stays between PR 2 and PR 4a in the chain. PR 2 handles placement at +five rescue/steal sites; this change handles hold credit balance and scan +entry. Keeping it separate from PR 4b keeps the first production pin and its +census acceptance distinct from this accounting change. + +## Implementation and scope + +`kernel/src/task/scheduler.rs:453` defines an inline-const array sized by +`MAX_CPUS`, as already used at `kernel/src/task/scheduler.rs:402` and +`kernel/src/task/percpu_stack_oracle.rs:328`. The hold resolves the home +unconditionally and bounds the index before its saturating increment at +`kernel/src/task/scheduler.rs:4764`. Delivery reads this CPU's slot before +entering the loop, then saturating-decrements beside the delivered increment +at `kernel/src/task/scheduler.rs:4857`. + +The brief explicitly requires retiring discarded holds. This extends the +plan's proposed residue handling: after completing the thread pass, the +same function retires remaining credits at `kernel/src/task/scheduler.rs:4867`. +At that point eligible wakes have been enqueued. A remaining credit is a +duplicate hold or a wake requeued, terminated, unpinned or removed elsewhere. +The scheduler lock excludes concurrent holds during the pass. This does not +remove thread state or consume a wake; no side list or sweep of other CPUs is +introduced. There are two saturating lowering sites in the delivery function, +for delivery and completed-pass discard, rather than the plan's delivery-only +site. Saturating arithmetic avoids unsigned wraparound. + +The new array is a *reachability* counter, not a cumulative failure census +field. Its aggregate is published as a separate bracketed line by the existing +census emitter at `kernel/src/task/scheduler.rs:580`, using the existing +serial macro call. The cumulative failure literal remains the one scored at +`docker/qemu/run-aarch64-boot-test-strict.sh:307` and +`docker/qemu/run-aarch64-prod-profile-boot-test.sh:175`; no failure count is +subtracted to make a boot pass. + +With no local credit, the new entry work is the CPU lookup, one relaxed load +and a comparison. A hold adds the home lookup, bounds comparison and relaxed +atomic update. Delivery adds a relaxed atomic update per eligible wake and a +load/update at completed-pass discard. Existing queue insertion remains in +place. No new lock, allocation or formatting is added to hold/delivery paths. +The additional formatting is in the existing normal-context census emitter. + +`scheduler.rs` is not Tier 2. Neither `context_switch.rs` nor `per_cpu.rs` was +edited; a Tier-2 change would be permitted only where its own defect lives. +The source change touches one kernel file, with no Tier-1 or Tier-2 edits. +The pre-existing one-shot hold marker remains; no hot-path logging was added. + +## Ratchets and forced oracle + +`tests/loopback_pump_structure.rs:4850` discovers the counter from the hold's +writer and checks the array shape, per-CPU guard dominating loop entry, +delivery-branch decrement and completed-pass discard. Rename-together is +GREEN. The extracted after-probe doubles its model CPU capacity from 8 to 16, +using the inline-const array, and compiles with `-Dwarnings`. + +`serials/3f-pr2b/03-mutations-oracle.txt` records RED for guard deletion, +replacing the guard with the cumulative counter, decrement removal (including +the complete statement), non-saturating decrement, increment removal, +unconditional decrement and discard removal. Mutations are in-memory strings; +none is installed in the kernel source before a gate. The validator also +rejects the unmodified starting revision. + +The forced oracle in `tests/loopback_pump_structure.rs:4918` extracts the +production hold, predicate and delivery methods into isolated scheduler state, +following the PR 2 extraction harness at +`tests/loopback_pump_structure.rs:4307`. A walk meter is inserted into the +extracted loop. This is a host execution probe, not a new live boot-tests +kthread and does not exercise cross-CPU hardware dispatch. Its intentional hold stays +out of the boot's cumulative failure counters; it does not subtract an oracle +delta from them. + +The before/after readings in `serials/3f-pr2b/03-mutations-oracle.txt` are: + +```text +PINNED_SCAN_ORACLE baseline=true held_delta=1 delivered_delta=1 outstanding_home=0 peer_entries=128 peer_walk_delta=128 after_entries=128 after_walk_delta=128 verdict=RED +PINNED_SCAN_ORACLE baseline=false held_delta=1 delivered_delta=1 outstanding_home=0 peer_entries=128 peer_walk_delta=0 after_entries=128 after_walk_delta=0 verdict=PASS +``` + +The baseline's outstanding field is an unused harness slot, since that +revision has no outstanding counter. In the after leg it is the source's +actual accounting slot: home rises to 1, peer remains 0, delivery increments +by 1, home returns to 0, and the cumulative hold count remains 1 during the +128 subsequent entries. Five additional dispositions cover requeue, +termination, pin clear, removal and duplicate holds. + +## Gate record + +The first standalone structure run was 65/66, attributable to adding a second +serial macro call in `emit_pinned_placement_census`. Its pinned logging ledger +expected one. The emitter was corrected to one call emitting two lines, +without relaxing the ledger. The targeted correction passed, then the +standalone full suite was rerun because source changed: 66/66 at `cab966e7`. +This was a development correction, not a replay of a failed boot. + +The initial and final ARM builds passed; their only warning-shaped output +was the accepted nightly-2025-06-24 `core` build-std future-incompatibility +notice, per 559, 945 and +`docs/planning/green-program/gates/CRITICAL-PATH-DEBT-PR1-2026-09-06.md`. +No project warning was suppressed. `rustfmt --check --edition 2021 +kernel/src/task/scheduler.rs` and `git diff --check` exited 0. + +| Command at `cab966e7` | Result | Transcript | +| --- | --- | --- | +| `bash scripts/run-structure-tests.sh` after emitter correction | 66/66 suites, exit 0 | `serials/3f-pr2b/06-structure-final.txt` | +| `bash docker/qemu/run-aarch64-boot-test-strict.sh 3` | 3/3 boots, exit 0 | `serials/3f-pr2b/09-strict.txt` | +| `bash docker/qemu/run-aarch64-service-sequence-gate.sh --boots 2` | max 2/2 and cortex-a72 2/2, exit 0 | `serials/3f-pr2b/10-service.txt` | + +The seven ARM boot serials were independently checked for the new counter, +one passing pin-guard oracle per boot and absent first-hold markers; see +`serials/3f-pr2b/12-arm-census-audit.txt`. The new counter was 0 in 36 +samples (12 strict, 24 service). The gate transcripts carry their source +revision; raw serial bytes have adjacent revision records. + +The first Beast preflight timed out `context_restore_structure` at 300 seconds, +with host load 15.62 (15.50/9.52 over the longer windows); 65 other suites had +completed. Before a kernel build or QEMU boot, the lane's launcher and its +identified descendants were stopped by PID. The timeout transcript is +`serials/3f-pr2b/13-x86-preflight-timeout.txt`. As directed, the gate was +relaunched once with `BREENIX_STRUCTURE_SUITE_TIMEOUT_SECS=900`. No structure +skip was set. The built-in 600-second suite retry was interrupted as part of +stopping that first preflight, not counted as a completed run. + +The production gate was the final gate invocation and final Mac kernel build, +after strict and both service profiles completed. The separate Beast retry +continued concurrently; its build cannot overwrite the Mac kernel. The brief's +single production invocation supersedes the older plan's three production boots. + +Production passed its 66/66 structure preflight, built the shipped no-feature +kernel, and reached bsshd with the futex oracle seam absent (exit 0), recorded +in `serials/3f-pr2b/14-production.txt`. This was one invocation and one boot. +The raw production census at +`serials/3f-pr2b/production-serial.txt:176` and +`serials/3f-pr2b/production-serial.txt:177` reads: + +```text +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +``` + +The production serial contains 0 pin-guard oracle lines and 0 first-hold +markers, checked in `serials/3f-pr2b/production-revision.txt`. +The original cumulative literal and the reachability line are separate: +retiring a credit does not erase a historical failure. + +**Round stopped: UNATTRIBUTED x86 preflight red, tracked in issue 963.** +The retry finished at 65/66 suites. `context_restore_structure` passed in +368 seconds, but +`tests/gate_qmp_backstop_structure.rs::missing_socket_and_hung_dump_are_partial_and_bounded` +failed at `tests/gate_qmp_backstop_structure.rs:474` with `hang must reach dump`. +The test reported socat present, accepted the timeout result and elapsed +bound, then failed its actual dump-command receipt assertion. The failing +suite and `docker/qemu/lib/gate-qmp-backstop.sh` have no changes from +`58af1a7f` in this branch. This is not one of the plan's pre-adjudicated boot +signatures (555 softirq, 536 timer_delay, 576 EL1 NULL-PC, 586 +loopback_wake_test_child:15). It is not attributed to 871: the failure log +contains no SCSI/IO failure signature. + +The x86 gate exited 1 before its kernel build and QEMU boot. **x86 kernel +compilation and boot are unverified in this round.** The userspace preparation +completed; the retry repeated its cached preparation because the setup check +still found no `userspace/programs/x86_64/*.elf`. This is not kernel build +evidence. No third gate invocation was made, no criterion was weakened, and +no unrelated fixture change was folded into PR 2b. Evidence is +`serials/3f-pr2b/16-x86-retry.txt`, +`serials/3f-pr2b/17-x86-qmp-failure.txt` and +`serials/3f-pr2b/beast-preflight-logs.tar.gz`. + +Follow-up is [issue 963](https://github.com/ryanbreen/breenix/issues/963). +Repair or attribute that fixture's failed dump leg, then resume x86 acceptance. +The branch is submitted as a draft with this gate red, not merge-ready. +Mac and Beast lane QEMU process counts were checked at 0; cleanup used only +identified lane PIDs, with no name-based killing. + +## Chips and claim discipline + +| Chip | Before | Removed | After | Scope | +| --- | --- | --- | --- | --- | +| PR 2b claimed chips | 0 | 0 | 0 | Scan accounting only; no worker pin or issue credit | + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/code-commit.txt -> exit 0 + +These are the checks immediately before `cab966e7`; the transcript is +`serials/3f-pr2b/08-code-claim-lint.txt`, and its message is retained as +`serials/3f-pr2b/code-commit-message.txt`. + +## NOT claimed + +- That the scan is eliminated: a CPU with an outstanding hold still scans. +- That the residue described in plan section 2.3 is bounded in wall-clock time: + discard reconciliation requires that home CPU to enter the scheduler. +- That cost was measured in cycles: this round measures source-extracted walks + and enumerates operations, without a cycle-count experiment. +- That PR 2b is required before PR 4a: its prerequisite relationship is to + PR 4b, the planned first production pin. +- That the extracted oracle establishes hardware dispatch, SGI delivery or a live + boot's forced pinned-wake recovery. Those are outside its model. + + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/docs-commit.txt -> exit 0 + +These are the evidence-commit checks; its message is retained in +`serials/3f-pr2b/docs-commit-message.txt`. The tree lint checks changed text +hunks; compressed logs and TSV files are outside its supported extensions. +The final handoff rechecks that the kernel and ratchet blobs match `cab966e7` +and re-derives the quoted source lines after the documentation commit. + +Git initially normalized CRLF serial bytes while staging the evidence. The +same evidence commit was amended with a directory-local `.gitattributes` +(`*.txt -text`), and the committed blob checksums were checked against the +raw working files and `SHA256SUMS`. This changed no kernel or test source. + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/docs-commit.txt -> exit 0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/.gitattributes b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/.gitattributes new file mode 100644 index 000000000..83ad4b48a --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/.gitattributes @@ -0,0 +1,2 @@ +# Preserve captured serial and transcript bytes in Git. +*.txt -text diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/01-structure.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/01-structure.txt new file mode 100644 index 000000000..39ba00f3a --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/01-structure.txt @@ -0,0 +1,69 @@ +revision=58af1a7fb63e144586b6eef06e47be178eb175d5 + working PR2b changes; exit=1; pre-commit candidate, extra census call corrected before cab966e7 +[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=context_restore_structure:attempt=1:timeout_s=300:wall_s=63: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=101] +[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=0: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=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=0:exit=0] +[GATE_SUITE:stem=poll_tcp_gate_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=preempt_bracket_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=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=0: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=19:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=19: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=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=65/66:critical_path_lines=263:pinned=120] +GATE_PREFLIGHT: FAIL (1 of 66 structure suite(s) red: critical_path_logging_census_structure -- per-suite logs under /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/s3f2b/wt/.gate-tmp/breenix_gate_structure_preflight.kJQagT) diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/02-build-arm.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/02-build-arm.txt new file mode 100644 index 000000000..11512d36a --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/02-build-arm.txt @@ -0,0 +1,48 @@ +revision=58af1a7fb63e144586b6eef06e47be178eb175d5 + working PR2b changes; exit=0; pre-commit candidate, extra census call corrected before cab966e7 + Updating git repository `https://github.com/rust-osdev/bootloader.git` + Updating crates.io index + Locking 154 packages to latest compatible versions + Adding aarch64-cpu v9.4.0 (available: v11.2.0) + Adding acpi v5.2.0 (available: v6.1.1) + Adding az v1.2.1 (available: v1.3.0) + Adding pic8259 v0.10.4 (available: v0.11.0) + Adding spin v0.9.9 (available: v0.12.3) + Adding tock-registers v0.8.1 (available: v0.10.1) + Adding uart_16550 v0.3.2 (available: v0.8.0) + Adding uefi v0.33.0 (available: v0.37.0) + Adding x86_64 v0.15.4 (available: v0.15.5) + Compiling compiler_builtins v0.1.160 (/Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/src/rust/library/compiler-builtins/compiler-builtins) + Compiling core v0.0.0 (/Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/src/rust/library/core) + Compiling autocfg v1.5.1 + Compiling az v1.2.1 + Compiling crossbeam-utils v0.8.23 + Compiling bootloader_api v0.11.13 (https://github.com/rust-osdev/bootloader.git?rev=707db11201b19541b7cfef84037866ee03aa0927#707db112) + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/s3f2b/wt/kernel) + Compiling num-traits v0.2.19 + Compiling alloc v0.0.0 (/Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc) + Compiling scopeguard v1.2.0 + Compiling byteorder v1.5.0 + Compiling pin-project-lite v0.2.17 + Compiling tock-registers v0.8.1 + Compiling slab v0.4.12 + Compiling micromath v2.1.0 + Compiling futures-core v0.3.34 + Compiling futures-task v0.3.34 + Compiling conquer-util v0.3.0 + Compiling noto-sans-mono-bitmap v0.3.2 + Compiling rlibc v1.0.0 + Compiling log v0.4.34 + Compiling lock_api v0.4.14 + Compiling aarch64-cpu v9.4.0 + Compiling conquer-once v0.4.0 + Compiling futures-util v0.3.34 + Compiling crossbeam-queue v0.3.14 + Compiling spinning_top v0.2.5 + Compiling spin v0.9.9 + Compiling linked_list_allocator v0.10.6 + Compiling float-cmp v0.9.0 + Compiling embedded-graphics-core v0.4.1 + Compiling embedded-graphics v0.8.2 + Finished `release` profile [optimized] target(s) in 16.11s +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/aarch64-testing/serials/3f-pr2b/03-mutations-oracle.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/03-mutations-oracle.txt new file mode 100644 index 000000000..87d5cb373 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/03-mutations-oracle.txt @@ -0,0 +1,28 @@ +revision=58af1a7fb63e144586b6eef06e47be178eb175d5 + working PR2b changes; exit=0; pre-commit candidate, emitter-only correction followed +== compiling loopback_pump_structure == +== running loopback_pump_structure pinned_scan == + +running 4 tests +test pinned_scan_bound ... ok +pinned-scan mutation: delete guard -> RED +pinned-scan mutation: global guard -> RED +pinned-scan mutation: drop decrement -> RED +pinned-scan mutation: non-saturating decrement -> RED +pinned-scan mutation: delete increment -> RED +[PINNED_HOME_CPU_UNAVAILABLE:first:tid=7:home=1:cpu=0:count=1] +PINNED_SCAN_ORACLE baseline=false held_delta=1 delivered_delta=1 outstanding_home=0 peer_entries=128 peer_walk_delta=0 after_entries=128 after_walk_delta=0 verdict=PASS +discard dispositions=5 outstanding_home=0 PASS + +test forced_pinned_scan_after ... ok +[PINNED_HOME_CPU_UNAVAILABLE:first:tid=7:home=1:cpu=0:count=1] +PINNED_SCAN_ORACLE baseline=true held_delta=1 delivered_delta=1 outstanding_home=0 peer_entries=128 peer_walk_delta=128 after_entries=128 after_walk_delta=128 verdict=RED +discard dispositions=5 outstanding_home=0 PASS + +test forced_pinned_scan_before ... ok +pinned-scan mutation: drop discard -> RED +pinned-scan mutation: unconditional decrement -> RED +pinned-scan mutation: delete decrement statement -> RED +test pinned_scan_bound_mutations ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 130 filtered out; finished in 0.18s + diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/04-census-correction.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/04-census-correction.txt new file mode 100644 index 000000000..e483b41d7 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/04-census-correction.txt @@ -0,0 +1,20 @@ +revision=58af1a7fb63e144586b6eef06e47be178eb175d5 + working PR2b changes; exit=0; corrected source subsequently committed as cab966e7 +== compiling critical_path_logging_census_structure == +== running critical_path_logging_census_structure == + +running 12 tests +test code_mask_raw_string_close_preserves_next_byte ... ok +test shell_parity_validator_rejects_a_removed_critical_file ... ok +test the_shell_and_this_suite_check_the_same_shapes ... ok +test zero_pin_files_stay_clean ... ok +test zero_pin_validator_rejects_a_synthetic_violation_in_timer_rs ... ok +test census_validator_rejects_a_logging_macro_inside_the_soft_lockup_dump ... ok +test census_validator_rejects_a_synthetic_violation_at_a_checked_path ... ok +test census_validator_rejects_a_decremented_anchor_count ... ok +test census_validator_rejects_a_deleted_anchor_row ... ok +test critical_path_log_wider_census_is_pinned ... ok +test critical_path_log_census_is_pinned ... ok +test the_anchor_table_sums_to_the_ledger_total ... ok + +test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s + diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/05-build-final.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/05-build-final.txt new file mode 100644 index 000000000..16c058c44 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/05-build-final.txt @@ -0,0 +1,5 @@ +cab966e76c46d9a6eae343ba8bb5bf564d1ee24b + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/s3f2b/wt/kernel) + Finished `release` profile [optimized] target(s) in 6.19s +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/aarch64-testing/serials/3f-pr2b/06-structure-final.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/06-structure-final.txt new file mode 100644 index 000000000..57e59f8f0 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/06-structure-final.txt @@ -0,0 +1,69 @@ +cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +[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=context_restore_structure:attempt=1:timeout_s=300:wall_s=58:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=300:wall_s=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=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=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=3: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=0:exit=0] +[GATE_SUITE:stem=poll_tcp_gate_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=preempt_bracket_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=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=0: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=19: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=17: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=1:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_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=1:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_PREFLIGHT:structure_suites=66/66:critical_path_lines=260:pinned=120] +LANE_GATE_EXIT=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/07-citations.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/07-citations.txt new file mode 100644 index 000000000..305274adc --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/07-citations.txt @@ -0,0 +1,46 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +453:static PINNED_HOLDS_OUTSTANDING: [core::sync::atomic::AtomicU64; MAX_CPUS] = +499:pub static PINNED_WAKES_DELIVERED: core::sync::atomic::AtomicU64 = +578:pub fn emit_pinned_placement_census() { +580: "[PINNED_HOME_CPU_UNAVAILABLE:count={}:publish_discarded={}:hold_pen_migrated={}:delivered={}:migration_refused={}:stack_home_conflict={}]\n[PINNED_HOLDS_OUTSTANDING:count={}]", +584: PINNED_WAKES_DELIVERED.load(Ordering::Relaxed), +587: PINNED_HOLDS_OUTSTANDING +2358: self.deliver_pinned_wakes_for_this_cpu(); +2882: pub fn schedule_deferred_requeue(&mut self) -> Option<(u64, u64, bool)> { +2889: self.deliver_pinned_wakes_for_this_cpu(); +3642: self.hold_pinned_wake_for_home(thread_id); +3915: self.hold_pinned_wake_for_home(thread_id); +4028: self.hold_pinned_wake_for_home(thread_id); +4317: self.hold_pinned_wake_for_home(tid); +4527: self.hold_pinned_wake_for_home(tid); +4757: fn hold_pinned_wake_for_home(&self, thread_id: u64) { +4764: let _ = PINNED_HOLDS_OUTSTANDING[home].fetch_update( +4770: let holds = PINNED_HOME_CPU_UNAVAILABLE.fetch_add(1, Ordering::Relaxed) + 1; +4800: fn pinned_wake_is_waiting_here(&self, tid: u64, cpu: usize) -> bool { +4843: fn deliver_pinned_wakes_for_this_cpu(&mut self) { +4845: if PINNED_HOLDS_OUTSTANDING[cpu].load(Ordering::Relaxed) == 0 { +4856: PINNED_WAKES_DELIVERED.fetch_add(1, Ordering::Relaxed); +4857: let _ = PINNED_HOLDS_OUTSTANDING[cpu].fetch_update( +4867: let discarded = PINNED_HOLDS_OUTSTANDING[cpu].load(Ordering::Relaxed); +4868: let _ = PINNED_HOLDS_OUTSTANDING[cpu].fetch_update( +5017: self.hold_pinned_wake_for_home(thread_id); +5096: PINNED_WAKES_DELIVERED.load(Ordering::Relaxed), +5126: PINNED_WAKES_DELIVERED.load(Ordering::Relaxed), +kernel/src/task/strand_oracle.rs:478: crate::task::scheduler::emit_pinned_placement_census(); +kernel/src/main.rs:762: kernel::task::scheduler::emit_pin_guard_oracle(); +kernel/src/main_aarch64.rs:1445: kernel::task::scheduler::emit_pin_guard_oracle(); +kernel/src/main_aarch64.rs:1446: kernel::task::scheduler::emit_pinned_placement_census(); +kernel/src/task/kthread.rs:67:/// change. It is the production counterpart of `kthread_run_on_cpu_for_test`, +kernel/src/task/kthread.rs:70:pub fn kthread_run_on_cpu( +kernel/src/task/kthread.rs:107:pub(crate) fn kthread_run_on_cpu_for_test( +kernel/src/task/thread.rs:600: /// `kthread_run_on_cpu` that wraps it. 14 of 15 sites that build a +kernel/src/task/thread.rs:617: // (`kthread::kthread_run_on_cpu`) which itself has 0 -- all counted by grep +kernel/src/task/thread.rs:627:/// * `per_cpu_worker` -- the thread services state that lives in that CPU's +kernel/src/task/thread.rs:646: pub per_cpu_worker: bool, +kernel/src/task/thread.rs:667:pub static CPU_PINS_STAMPED: AtomicU64 = AtomicU64::new(0); +kernel/src/task/thread.rs:671: pub fn per_cpu_worker(cpu: usize) -> Self { +kernel/src/task/thread.rs:672: CPU_PINS_STAMPED.fetch_add(1, Ordering::Relaxed); +kernel/src/task/thread.rs:675: per_cpu_worker: true, +kernel/src/task/thread.rs:686: pub fn hold_pen(cpu: usize) -> Self { +kernel/src/task/thread.rs:687: CPU_PINS_STAMPED.fetch_add(1, Ordering::Relaxed); +kernel/src/task/thread.rs:690: per_cpu_worker: false, diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/08-code-claim-lint.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/08-code-claim-lint.txt new file mode 100644 index 000000000..3049119d4 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/08-code-claim-lint.txt @@ -0,0 +1,7 @@ +revision=58af1a7f + source committed as cab966e7 +claim-lint: clean (6 file(s) checked, changed hunks vs 58af1a7fb63e). +claim-lint: 86 pre-existing finding(s) outside this branch's changed hunks not reported (--whole-file shows them). +claim-lint: clean commit message (.tmp/code-commit.txt). + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/code-commit.txt -> exit 0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/09-strict.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/09-strict.txt new file mode 100644 index 000000000..4579bc063 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/09-strict.txt @@ -0,0 +1,129 @@ +cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +[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=context_restore_structure:attempt=1:timeout_s=300:wall_s=58:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_mutation_register_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_sites_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ctx_diag_ring_sample_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=degenerate_transfer_fd_validation_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_fact_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dma_and_log_sink_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=entry_point_df_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_disk_size_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fcntl_pm_contention_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_pipefail_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=gate_boot_facts_structure:attempt=1:timeout_s=300:wall_s=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=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=0:exit=0] +[GATE_SUITE:stem=launcher_smoke_xhci_evidence_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=lockup_capture_guard_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=masked_binary_load_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=mmap_floor_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=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=0: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=0:exit=0] +[GATE_SUITE:stem=teardown_rustfmt_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=19:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=18:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_oracle_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_ports_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=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=66/66: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/s3f2b/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/s3f2b/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/s3f2b/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 1b518ad9b78c06db7c5dfd9dc2838852035c2eb07ea6891b7bb6b96b0281fecb + 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/s3f2b/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/s3f2b/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: 0 +qemu-system-aarch64: terminating on signal 15 from pid 80733 () + [OK] Boot 1: SUCCESS + [GATE_BOOT_FACTS:boot=1:host_ms=1788834854495-1788834868813:qemu_at_start=0:load_at_start=7.80:qemu_at_end=1:load_at_end=7.04:qemu_cpu_s=24.91:guest_uptime_ms=14304: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 81585 () + [OK] Boot 2: SUCCESS + [GATE_BOOT_FACTS:boot=2:host_ms=1788834869858-1788834884220:qemu_at_start=0:load_at_start=7.04:qemu_at_end=1:load_at_end=6.09:qemu_cpu_s=24.29:guest_uptime_ms=13575: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 82429 () + [OK] Boot 3: SUCCESS + [GATE_BOOT_FACTS:boot=3:host_ms=1788834885254-1788834899595:qemu_at_start=0:load_at_start=6.09:qemu_at_end=1:load_at_end=5.43:qemu_cpu_s=24.62:guest_uptime_ms=14104: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: 3 +Successes: 3 +Failures: 0 +Success rate: 100% +Duration: 46s + +========================================= +PASS: 3/3 boots succeeded +========================================= +LANE_GATE_EXIT=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/10-service.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/10-service.txt new file mode 100644 index 000000000..28651ac59 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/10-service.txt @@ -0,0 +1,194 @@ +cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +[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=context_restore_structure:attempt=1:timeout_s=300:wall_s=59: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=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=0: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=3:exit=0] +[GATE_SUITE:stem=masked_binary_load_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=mmap_floor_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=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=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=0:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=teardown_rustfmt_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=19:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=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=1:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=17:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=1: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=1:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_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=1:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_PREFLIGHT:structure_suites=66/66: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/s3f2b/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/s3f2b/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/s3f2b/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 1b518ad9b78c06db7c5dfd9dc2838852035c2eb07ea6891b7bb6b96b0281fecb + 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/s3f2b/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/s3f2b/wt/target/ext2-aarch64.img +Boots per profile: 2 +Profile selection: both +Block IOPS throttle: 2000 +Per-boot timeout: 90s +Output: /tmp/breenix_aarch64_service_sequence_gate_20260908T023623Z-83722 + +Profile max: running 2 sequential boots +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 from pid 83722 () + 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 83722 () + Boot 2/2: GREEN — all service-sequence and P5b markers observed [early, 24s, 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: 0 +qemu-system-aarch64: terminating on signal 15 from pid 83722 () + Boot 1/2: GREEN — all service-sequence and P5b markers observed [early, 25s, 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 83722 () + Boot 2/2: GREEN — all service-sequence and P5b markers observed [early, 24s, ctx596_divergence=2, 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: 2 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: 3 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: /tmp/breenix_aarch64_service_sequence_gate_20260908T023623Z-83722 +LANE_GATE_EXIT=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/11-citation-check.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/11-citation-check.txt new file mode 100644 index 000000000..5b757e984 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/11-citation-check.txt @@ -0,0 +1,26 @@ +Citation validation at cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +kernel/src/task/scheduler.rs:453: static PINNED_HOLDS_OUTSTANDING: [core::sync::atomic::AtomicU64; MAX_CPUS] = +kernel/src/task/scheduler.rs:499: pub static PINNED_WAKES_DELIVERED: core::sync::atomic::AtomicU64 = +kernel/src/task/scheduler.rs:578: pub fn emit_pinned_placement_census() { +kernel/src/task/scheduler.rs:580: "[PINNED_HOME_CPU_UNAVAILABLE:count={}:publish_discarded={}:hold_pen_migrated={}:delivered={}:migration_refused={}:stack_home_conflict={}]\n[PINNED_HOLDS_OUTSTANDING:count={}]", +kernel/src/task/scheduler.rs:2358: self.deliver_pinned_wakes_for_this_cpu(); +kernel/src/task/scheduler.rs:2889: self.deliver_pinned_wakes_for_this_cpu(); +kernel/src/task/scheduler.rs:4757: fn hold_pinned_wake_for_home(&self, thread_id: u64) { +kernel/src/task/scheduler.rs:4770: let holds = PINNED_HOME_CPU_UNAVAILABLE.fetch_add(1, Ordering::Relaxed) + 1; +kernel/src/task/scheduler.rs:4800: fn pinned_wake_is_waiting_here(&self, tid: u64, cpu: usize) -> bool { +kernel/src/task/scheduler.rs:4843: fn deliver_pinned_wakes_for_this_cpu(&mut self) { +kernel/src/task/scheduler.rs:4845: if PINNED_HOLDS_OUTSTANDING[cpu].load(Ordering::Relaxed) == 0 { +kernel/src/task/scheduler.rs:4856: PINNED_WAKES_DELIVERED.fetch_add(1, Ordering::Relaxed); +kernel/src/task/scheduler.rs:4857: let _ = PINNED_HOLDS_OUTSTANDING[cpu].fetch_update( +kernel/src/task/scheduler.rs:4867: let discarded = PINNED_HOLDS_OUTSTANDING[cpu].load(Ordering::Relaxed); +kernel/src/task/scheduler.rs:5572: pub fn spawn_on_cpu(mut thread: Box, cpu: usize) { +kernel/src/main_aarch64.rs:1446: kernel::task::scheduler::emit_pinned_placement_census(); +kernel/src/task/strand_oracle.rs:3: #![cfg(feature = "boot_tests")] +kernel/src/task/strand_oracle.rs:478: crate::task::scheduler::emit_pinned_placement_census(); +kernel/src/task/kthread.rs:70: pub fn kthread_run_on_cpu( +kernel/src/task/kthread.rs:79: scheduler::spawn_on_cpu(thread, cpu) +kernel/src/task/thread.rs:627: /// * `per_cpu_worker` -- the thread services state that lives in that CPU's +kernel/src/task/thread.rs:667: pub static CPU_PINS_STAMPED: AtomicU64 = AtomicU64::new(0); +tests/loopback_pump_structure.rs:4307: fn forced_retention_probe(offline: bool) { +tests/loopback_pump_structure.rs:4850: fn validate_pinned_scan_bound(source: &str) -> Result<(), String> { +tests/loopback_pump_structure.rs:4918: fn forced_pinned_scan_probe(baseline: bool) { diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/12-arm-census-audit.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/12-arm-census-audit.txt new file mode 100644 index 000000000..8715fd044 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/12-arm-census-audit.txt @@ -0,0 +1,8 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +strict-boot1-serial.txt: outstanding_samples=4 values=['0'] pin_guard_pass=1 first_hold=0 +strict-boot2-serial.txt: outstanding_samples=4 values=['0'] pin_guard_pass=1 first_hold=0 +strict-boot3-serial.txt: outstanding_samples=4 values=['0'] pin_guard_pass=1 first_hold=0 +service/cortex-a72/serial-1.txt: outstanding_samples=6 values=['0'] pin_guard_pass=1 first_hold=0 +service/cortex-a72/serial-2.txt: outstanding_samples=6 values=['0'] pin_guard_pass=1 first_hold=0 +service/max/serial-1.txt: outstanding_samples=6 values=['0'] pin_guard_pass=1 first_hold=0 +service/max/serial-2.txt: outstanding_samples=6 values=['0'] pin_guard_pass=1 first_hold=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/13-x86-preflight-timeout.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/13-x86-preflight-timeout.txt new file mode 100644 index 000000000..a7601ec4b --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/13-x86-preflight-timeout.txt @@ -0,0 +1,209 @@ +cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +======================================== + 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-s3f2b/libs/libbreenix) + Compiling libbreenix-libc v0.1.0 (/root/breenix-s3f2b/libs/libbreenix-libc) + Finished `release` profile [optimized] target(s) in 27.08s + 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-s3f2b/rust-fork/library/compiler-builtins/compiler-builtins) + Compiling core v0.0.0 (/root/breenix-s3f2b/rust-fork/library/core) + Compiling libc v0.2.174 (/root/breenix-s3f2b/libs/libc) + Compiling std v0.0.0 (/root/breenix-s3f2b/rust-fork/library/std) + Compiling rustc-std-workspace-core v1.99.0 (/root/breenix-s3f2b/rust-fork/library/rustc-std-workspace-core) + Compiling alloc v0.0.0 (/root/breenix-s3f2b/rust-fork/library/alloc) + Compiling panic_abort v0.0.0 (/root/breenix-s3f2b/rust-fork/library/panic_abort) + Compiling cfg-if v1.0.1 + Compiling rustc-demangle v0.1.25 + Compiling unwind v0.0.0 (/root/breenix-s3f2b/rust-fork/library/unwind) + Compiling rustc-std-workspace-alloc v1.99.0 (/root/breenix-s3f2b/rust-fork/library/rustc-std-workspace-alloc) + Compiling panic_unwind v0.0.0 (/root/breenix-s3f2b/rust-fork/library/panic_unwind) + Compiling hashbrown v0.15.4 + Compiling std_detect v0.1.5 (/root/breenix-s3f2b/rust-fork/library/stdarch/crates/std_detect) + Compiling rustc-std-workspace-std v1.99.0 (/root/breenix-s3f2b/rust-fork/library/rustc-std-workspace-std) + Compiling rustc-literal-escaper v0.0.2 + Compiling proc_macro v0.0.0 (/root/breenix-s3f2b/rust-fork/library/proc_macro) + Compiling noto-sans-mono-bitmap v0.3.2 + Compiling libfont v0.1.0 (/root/breenix-s3f2b/libs/libfont) + Compiling libbreenix v0.1.0 (/root/breenix-s3f2b/libs/libbreenix) + Compiling breenish-js v0.1.0 (/root/breenix-s3f2b/libs/breenish-js) + Compiling libimg v0.1.0 (/root/breenix-s3f2b/libs/libimg) + Compiling libgfx v0.1.0 (/root/breenix-s3f2b/libs/libgfx) + Compiling libbui v0.1.0 (/root/breenix-s3f2b/libs/libbui) + Compiling libicon v0.1.0 (/root/breenix-s3f2b/libs/libicon) + Compiling breengel v0.1.0 (/root/breenix-s3f2b/libs/breengel) + Compiling libcollab v0.1.0 (/root/breenix-s3f2b/libs/libcollab) + Compiling userspace-programs v0.1.0 (/root/breenix-s3f2b/userspace/programs) + Finished `release` profile [optimized] target(s) in 2m 58s + Userspace build successful + +[3/3] Installing std binaries... + Installed hello_world.elf (227064 bytes) + Installed exec_smoke.elf (177984 bytes) + Installed exec_smoke_target.elf (184968 bytes) + Installed fork_smoke.elf (187528 bytes) + Installed block_eintr_oracle.elf (189920 bytes) + Installed poll_tcp_oracle.elf (207080 bytes) + Installed futex_handoff_oracle.elf (178744 bytes) + Installed tty_oracle.elf (218320 bytes) + Installed df_preempt_oracle.elf (187560 bytes) + Installed syscall_enosys.elf (177448 bytes) + Installed clock_gettime_test.elf (184464 bytes) + Installed file_read_test.elf (182328 bytes) + Installed lseek_test.elf (182432 bytes) + Installed fs_write_test.elf (182816 bytes) + Installed fs_rename_test.elf (182632 bytes) + Installed fs_large_file_test.elf (182536 bytes) + Installed fs_directory_test.elf (183072 bytes) + Installed fs_link_test.elf (182728 bytes) + Installed access_test.elf (177864 bytes) + Installed devfs_test.elf (182360 bytes) + Installed cwd_test.elf (182544 bytes) + Installed getdents_test.elf (183904 bytes) + Installed pipe_test.elf (188168 bytes) + Installed pipe2_test.elf (188840 bytes) + Installed pipe_fifo_blocking_oracle.elf (211664 bytes) + Installed pipe_fifo_blocking_supervisor.elf (177960 bytes) + Installed dup_test.elf (189072 bytes) + Installed fcntl_test.elf (188672 bytes) + Installed poll_test.elf (188944 bytes) + Installed select_test.elf (188832 bytes) + Installed epoll_test.elf (182752 bytes) + Installed nonblock_test.elf (188664 bytes) + Installed brk_test.elf (182408 bytes) + Installed signal_handler_test.elf (187816 bytes) + Installed signal_return_test.elf (188232 bytes) + Installed signal_regs_test.elf (188128 bytes) + Installed sigaltstack_test.elf (188928 bytes) + Installed sigsuspend_test.elf (188784 bytes) + Installed pause_test.elf (188280 bytes) + Installed tty_test.elf (188008 bytes) + Installed session_test.elf (187888 bytes) + Installed unix_socket_test.elf (205232 bytes) + Installed unix_named_socket_test.elf (195256 bytes) + Installed fifo_test.elf (198368 bytes) + Installed fork_test.elf (188016 bytes) + Installed fork_memory_test.elf (188584 bytes) + Installed fork_state_test.elf (189104 bytes) + Installed waitpid_test.elf (188064 bytes) + Installed exec_argv_test.elf (178128 bytes) + Installed cloexec_test.elf (192504 bytes) + Installed kill_process_group_test.elf (188400 bytes) + Installed sigchld_test.elf (182360 bytes) + Installed sigkill_teardown_test.elf (206624 bytes) + Installed sigchld_job_test.elf (187448 bytes) + Installed ctrl_c_test.elf (187904 bytes) + Installed job_control_test.elf (187568 bytes) + Installed signal_fork_test.elf (188080 bytes) + Installed signal_exec_test.elf (188640 bytes) + Installed wnohang_timing_test.elf (182464 bytes) + Installed fork_pending_signal_test.elf (187664 bytes) + Installed shell_pipe_test.elf (183056 bytes) + Installed pipeline_test.elf (191504 bytes) + Installed cow_cleanup_test.elf (182456 bytes) + Installed cow_sole_owner_test.elf (186928 bytes) + Installed cow_stress_test.elf (187016 bytes) + Installed cow_readonly_test.elf (186960 bytes) + Installed cow_signal_test.elf (188232 bytes) + Installed resolution.elf (190944 bytes) + Installed init_shell.elf (262560 bytes) + Installed argv_test.elf (184264 bytes) + Installed job_table_test.elf (192152 bytes) + Installed test_mmap.elf (182144 bytes) + Installed clonevm_exec_test.elf (184592 bytes) + Installed stdin_test.elf (182208 bytes) + Installed true_test.elf (182480 bytes) + Installed false_test.elf (182480 bytes) + Installed echo_argv_test.elf (182392 bytes) + Installed mkdir_argv_test.elf (182592 bytes) + Installed rm_argv_test.elf (182408 bytes) + Installed cp_mv_argv_test.elf (182728 bytes) + Installed nonblock_eagain_test.elf (179528 bytes) + Installed blocking_recv_test.elf (188032 bytes) + Installed tcp_client_test.elf (187544 bytes) + Installed wait_stress.elf (195488 bytes) + Installed simple_exit.elf (170496 bytes) + Installed simple_exit0.elf (170504 bytes) + Installed spawn_smoke_target.elf (170512 bytes) + Installed counter.elf (177560 bytes) + Installed spinner.elf (177560 bytes) + Installed hello_time.elf (177552 bytes) + Installed heartbeat.elf (189024 bytes) + Installed xhci_counters.elf (183040 bytes) + Installed fbinfo_test.elf (187488 bytes) + Installed demo.elf (189624 bytes) + Installed bounce.elf (275184 bytes) + Installed rectangles.elf (197008 bytes) + Installed particles.elf (193848 bytes) + Installed confetti.elf (189160 bytes) + Installed tones.elf (184144 bytes) + Installed fart.elf (191624 bytes) + Installed http_test.elf (468448 bytes) + Installed register_init_test.elf (177016 bytes) + Installed head_test.elf (182984 bytes) + Installed tail_test.elf (182984 bytes) + Installed wc_test.elf (183552 bytes) + Installed which_test.elf (182880 bytes) + Installed cat_test.elf (183160 bytes) + Installed ls_test.elf (183216 bytes) + Installed exec_stack_argv_test.elf (183352 bytes) + Installed exec_from_ext2_test.elf (188000 bytes) + Installed pipe_fork_test.elf (188744 bytes) + Installed pipe_concurrent_test.elf (188640 bytes) + Installed fs_block_alloc_test.elf (188536 bytes) + Installed cow_oom_test.elf (182424 bytes) + Installed signal_test.elf (187784 bytes) + Installed alarm_test.elf (182680 bytes) + Installed itimer_test.elf (183120 bytes) + Installed timer_test.elf (182072 bytes) + Installed sleep_debug_test.elf (188512 bytes) + Installed pipe_refcount_test.elf (199872 bytes) + Installed udp_socket_test.elf (193312 bytes) + Installed tcp_socket_test.elf (202208 bytes) + Installed tcp_dup_listener_test.elf (188752 bytes) + Installed tcp_cloexec_exec_test.elf (189368 bytes) + Installed tcp_blocking_test.elf (203352 bytes) + Installed concurrent_recv_stress.elf (188864 bytes) + Installed dns_test.elf (195152 bytes) + Installed net_test.elf (191504 bytes) + Installed http_fetch_test.elf (464288 bytes) + Installed loopback_wake_test.elf (190360 bytes) + Installed syscall_diagnostic_test.elf (170776 bytes) + Installed pty_test.elf (182928 bytes) + Installed signal_exec_check.elf (177800 bytes) + Installed bsh.elf (579552 bytes) + Installed bwm.elf (331568 bytes) + Installed btop.elf (184112 bytes) + Installed burl.elf (483224 bytes) + Installed init.elf (187408 bytes) + Installed telnetd.elf (183992 bytes) + Installed blogd.elf (181880 bytes) + Installed btrace.elf (198864 bytes) + Installed bless.elf (185560 bytes) + Installed bcheck.elf (299304 bytes) + Installed biconkit.elf (248208 bytes) + Installed guskit.elf (391816 bytes) + Installed bterm.elf (338648 bytes) + Installed blog.elf (331144 bytes) + Installed bfontpicker.elf (346280 bytes) + Installed blauncher.elf (325416 bytes) + Installed bsshd.elf (314160 bytes) + Installed bssh.elf (322392 bytes) + +======================================== + STD BUILD COMPLETE (x86_64) + Installed: 151 binaries +======================================== + +LANE_ABORT=structure preflight timeout at 300s under load; retry once with 900s before any kernel boot +[GATE_SUITE:stem=context_restore_structure:attempt=1:timeout_s=300:wall_s=300:exit=124] +[GATE_SUITE_TIMEOUT:stem=context_restore_structure:wall_s=300:host_load= 02:40:40 up 26 days, 8:56, 0 user, load average: 15.62, 15.50, 9.52] diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/14-production.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/14-production.txt new file mode 100644 index 000000000..787f784c5 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/14-production.txt @@ -0,0 +1,126 @@ +cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +[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=context_restore_structure:attempt=1:timeout_s=300:wall_s=57:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_mutation_register_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_sites_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ctx_diag_ring_sample_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=degenerate_transfer_fd_validation_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_fact_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dma_and_log_sink_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=entry_point_df_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_disk_size_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fcntl_pm_contention_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=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=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=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=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=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=0: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=18:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=18:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_oracle_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_ports_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=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=66/66: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/s3f2b/wt/kernel) + Finished `release` profile [optimized] target(s) in 5.76s +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/s3f2b/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/s3f2b/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/s3f2b/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: 637c7936b8c72bf063fed9c0ea20db3c006ae36c246f48168d2101c4af28d1ef + 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: 0 +qemu-system-aarch64: terminating on signal 15 from pid 12770 () +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=23297:kernel=24631:cleared=47182] +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=1788835539179-1788835545315:qemu_at_start=0:load_at_start=6.47:qemu_at_end=1:load_at_end=6.44:qemu_cpu_s=10.65:guest_uptime_ms=5314: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] +LANE_GATE_EXIT=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/15-mac-cleanup.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/15-mac-cleanup.txt new file mode 100644 index 000000000..466e6e905 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/15-mac-cleanup.txt @@ -0,0 +1,3 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +After production: own-worktree QEMU process count=0 +Checked executable and worktree path in process arguments; no name-based killing. diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/16-x86-retry.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/16-x86-retry.txt new file mode 100644 index 000000000..0e76f70f5 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/16-x86-retry.txt @@ -0,0 +1,243 @@ +cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +======================================== + STD USERSPACE BUILD (Rust std library) +======================================== + Architecture: x86_64 + +[1/3] Building libbreenix-libc (x86_64)... + Finished `release` profile [optimized] target(s) in 1.80s + libbreenix-libc built successfully + +[2/3] Building userspace (x86_64)... + Finished `release` profile [optimized] target(s) in 1.19s + Userspace build successful + +[3/3] Installing std binaries... + Installed hello_world.elf (227064 bytes) + Installed exec_smoke.elf (177984 bytes) + Installed exec_smoke_target.elf (184968 bytes) + Installed fork_smoke.elf (187528 bytes) + Installed block_eintr_oracle.elf (189920 bytes) + Installed poll_tcp_oracle.elf (207080 bytes) + Installed futex_handoff_oracle.elf (178744 bytes) + Installed tty_oracle.elf (218320 bytes) + Installed df_preempt_oracle.elf (187560 bytes) + Installed syscall_enosys.elf (177448 bytes) + Installed clock_gettime_test.elf (184464 bytes) + Installed file_read_test.elf (182328 bytes) + Installed lseek_test.elf (182432 bytes) + Installed fs_write_test.elf (182816 bytes) + Installed fs_rename_test.elf (182632 bytes) + Installed fs_large_file_test.elf (182536 bytes) + Installed fs_directory_test.elf (183072 bytes) + Installed fs_link_test.elf (182728 bytes) + Installed access_test.elf (177864 bytes) + Installed devfs_test.elf (182360 bytes) + Installed cwd_test.elf (182544 bytes) + Installed getdents_test.elf (183904 bytes) + Installed pipe_test.elf (188168 bytes) + Installed pipe2_test.elf (188840 bytes) + Installed pipe_fifo_blocking_oracle.elf (211664 bytes) + Installed pipe_fifo_blocking_supervisor.elf (177960 bytes) + Installed dup_test.elf (189072 bytes) + Installed fcntl_test.elf (188672 bytes) + Installed poll_test.elf (188944 bytes) + Installed select_test.elf (188832 bytes) + Installed epoll_test.elf (182752 bytes) + Installed nonblock_test.elf (188664 bytes) + Installed brk_test.elf (182408 bytes) + Installed signal_handler_test.elf (187816 bytes) + Installed signal_return_test.elf (188232 bytes) + Installed signal_regs_test.elf (188128 bytes) + Installed sigaltstack_test.elf (188928 bytes) + Installed sigsuspend_test.elf (188784 bytes) + Installed pause_test.elf (188280 bytes) + Installed tty_test.elf (188008 bytes) + Installed session_test.elf (187888 bytes) + Installed unix_socket_test.elf (205232 bytes) + Installed unix_named_socket_test.elf (195256 bytes) + Installed fifo_test.elf (198368 bytes) + Installed fork_test.elf (188016 bytes) + Installed fork_memory_test.elf (188584 bytes) + Installed fork_state_test.elf (189104 bytes) + Installed waitpid_test.elf (188064 bytes) + Installed exec_argv_test.elf (178128 bytes) + Installed cloexec_test.elf (192504 bytes) + Installed kill_process_group_test.elf (188400 bytes) + Installed sigchld_test.elf (182360 bytes) + Installed sigkill_teardown_test.elf (206624 bytes) + Installed sigchld_job_test.elf (187448 bytes) + Installed ctrl_c_test.elf (187904 bytes) + Installed job_control_test.elf (187568 bytes) + Installed signal_fork_test.elf (188080 bytes) + Installed signal_exec_test.elf (188640 bytes) + Installed wnohang_timing_test.elf (182464 bytes) + Installed fork_pending_signal_test.elf (187664 bytes) + Installed shell_pipe_test.elf (183056 bytes) + Installed pipeline_test.elf (191504 bytes) + Installed cow_cleanup_test.elf (182456 bytes) + Installed cow_sole_owner_test.elf (186928 bytes) + Installed cow_stress_test.elf (187016 bytes) + Installed cow_readonly_test.elf (186960 bytes) + Installed cow_signal_test.elf (188232 bytes) + Installed resolution.elf (190944 bytes) + Installed init_shell.elf (262560 bytes) + Installed argv_test.elf (184264 bytes) + Installed job_table_test.elf (192152 bytes) + Installed test_mmap.elf (182144 bytes) + Installed clonevm_exec_test.elf (184592 bytes) + Installed stdin_test.elf (182208 bytes) + Installed true_test.elf (182480 bytes) + Installed false_test.elf (182480 bytes) + Installed echo_argv_test.elf (182392 bytes) + Installed mkdir_argv_test.elf (182592 bytes) + Installed rm_argv_test.elf (182408 bytes) + Installed cp_mv_argv_test.elf (182728 bytes) + Installed nonblock_eagain_test.elf (179528 bytes) + Installed blocking_recv_test.elf (188032 bytes) + Installed tcp_client_test.elf (187544 bytes) + Installed wait_stress.elf (195488 bytes) + Installed simple_exit.elf (170496 bytes) + Installed simple_exit0.elf (170504 bytes) + Installed spawn_smoke_target.elf (170512 bytes) + Installed counter.elf (177560 bytes) + Installed spinner.elf (177560 bytes) + Installed hello_time.elf (177552 bytes) + Installed heartbeat.elf (189024 bytes) + Installed xhci_counters.elf (183040 bytes) + Installed fbinfo_test.elf (187488 bytes) + Installed demo.elf (189624 bytes) + Installed bounce.elf (275184 bytes) + Installed rectangles.elf (197008 bytes) + Installed particles.elf (193848 bytes) + Installed confetti.elf (189160 bytes) + Installed tones.elf (184144 bytes) + Installed fart.elf (191624 bytes) + Installed http_test.elf (468448 bytes) + Installed register_init_test.elf (177016 bytes) + Installed head_test.elf (182984 bytes) + Installed tail_test.elf (182984 bytes) + Installed wc_test.elf (183552 bytes) + Installed which_test.elf (182880 bytes) + Installed cat_test.elf (183160 bytes) + Installed ls_test.elf (183216 bytes) + Installed exec_stack_argv_test.elf (183352 bytes) + Installed exec_from_ext2_test.elf (188000 bytes) + Installed pipe_fork_test.elf (188744 bytes) + Installed pipe_concurrent_test.elf (188640 bytes) + Installed fs_block_alloc_test.elf (188536 bytes) + Installed cow_oom_test.elf (182424 bytes) + Installed signal_test.elf (187784 bytes) + Installed alarm_test.elf (182680 bytes) + Installed itimer_test.elf (183120 bytes) + Installed timer_test.elf (182072 bytes) + Installed sleep_debug_test.elf (188512 bytes) + Installed pipe_refcount_test.elf (199872 bytes) + Installed udp_socket_test.elf (193312 bytes) + Installed tcp_socket_test.elf (202208 bytes) + Installed tcp_dup_listener_test.elf (188752 bytes) + Installed tcp_cloexec_exec_test.elf (189368 bytes) + Installed tcp_blocking_test.elf (203352 bytes) + Installed concurrent_recv_stress.elf (188864 bytes) + Installed dns_test.elf (195152 bytes) + Installed net_test.elf (191504 bytes) + Installed http_fetch_test.elf (464288 bytes) + Installed loopback_wake_test.elf (190360 bytes) + Installed syscall_diagnostic_test.elf (170776 bytes) + Installed pty_test.elf (182928 bytes) + Installed signal_exec_check.elf (177800 bytes) + Installed bsh.elf (579552 bytes) + Installed bwm.elf (331568 bytes) + Installed btop.elf (184112 bytes) + Installed burl.elf (483224 bytes) + Installed init.elf (187408 bytes) + Installed telnetd.elf (183992 bytes) + Installed blogd.elf (181880 bytes) + Installed btrace.elf (198864 bytes) + Installed bless.elf (185560 bytes) + Installed bcheck.elf (299304 bytes) + Installed biconkit.elf (248208 bytes) + Installed guskit.elf (391816 bytes) + Installed bterm.elf (338648 bytes) + Installed blog.elf (331144 bytes) + Installed bfontpicker.elf (346280 bytes) + Installed blauncher.elf (325416 bytes) + Installed bsshd.elf (314160 bytes) + Installed bssh.elf (322392 bytes) + +======================================== + STD BUILD COMPLETE (x86_64) + Installed: 151 binaries +======================================== +[GATE_SUITE:stem=aarch64_testing_profile_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=block_request_lifetime_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=capture_bxcap_schema_structure:attempt=1:timeout_s=900:wall_s=4:exit=0] +[GATE_SUITE:stem=capture_path_lock_free_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=context_restore_structure:attempt=1:timeout_s=900:wall_s=368:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=coreproof_mutation_register_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=coreproof_sites_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=900:wall_s=6:exit=0] +[GATE_SUITE:stem=ctx_diag_ring_sample_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=degenerate_transfer_fd_validation_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=dispatch_fact_census_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=dma_and_log_sink_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=entry_point_df_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=900:wall_s=16:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=900:wall_s=4:exit=0] +[GATE_SUITE:stem=ext2_disk_size_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=ext2_lock_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=fcntl_pm_contention_gate_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=gate_boot_facts_pipefail_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=gate_boot_facts_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=gate_capture_drain_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=gate_qmp_backstop_structure:attempt=1:timeout_s=900:wall_s=11:exit=101] +[GATE_SUITE:stem=gate_structure_preflight_wiring_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=green_program_envelope_structure:attempt=1:timeout_s=900:wall_s=4:exit=0] +[GATE_SUITE:stem=launcher_smoke_xhci_evidence_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=lockup_capture_guard_structure:attempt=1:timeout_s=900:wall_s=5:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=900:wall_s=29:exit=0] +[GATE_SUITE:stem=masked_binary_load_structure:attempt=1:timeout_s=900:wall_s=4:exit=0] +[GATE_SUITE:stem=mmap_floor_structure:attempt=1:timeout_s=900:wall_s=4:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=900:wall_s=33:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=900:wall_s=25:exit=0] +[GATE_SUITE:stem=parallels_kill_by_name_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=pipe_fifo_blocking_structure:attempt=1:timeout_s=900:wall_s=10:exit=0] +[GATE_SUITE:stem=poll_tcp_gate_wiring_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=preempt_bracket_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=qemu_kill_by_name_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=ring_span_unfiltered_report_site_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=serial_line_atomicity_structure:attempt=1:timeout_s=900:wall_s=10:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=900:wall_s=17:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=900:wall_s=22:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=900:wall_s=6:exit=0] +[GATE_SUITE:stem=teardown_rustfmt_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=900:wall_s=173:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=900:wall_s=5:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=900:wall_s=1:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=900:wall_s=159:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=900:wall_s=11:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=900:wall_s=11:exit=0] +[GATE_SUITE:stem=tty_oracle_structure:attempt=1:timeout_s=900:wall_s=2:exit=0] +[GATE_SUITE:stem=udp_ports_lock_irq_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=900:wall_s=3:exit=0] +[GATE_SUITE:stem=x86_boot_tests_profile_structure:attempt=1:timeout_s=900:wall_s=6:exit=0] +[GATE_SUITE:stem=x86_smp_enum_structure:attempt=1:timeout_s=900:wall_s=4:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=900:wall_s=4:exit=0] +[GATE_PREFLIGHT:structure_suites=65/66:critical_path_lines=260:pinned=120] +GATE_PREFLIGHT: FAIL (1 of 66 structure suite(s) red: gate_qmp_backstop_structure -- per-suite logs under /root/breenix-s3f2b-tmp/breenix_gate_structure_preflight.HsTy4J) +x86 frame-custody gate preflight: FAIL (structure-suite preflight failed -- see GATE_PREFLIGHT line above) +x86 frame-custody gate: FAIL (set -e abort at docker/qemu/run-x86-boot-tests.sh:157, exit 1) + failing command: false +LANE_GATE_EXIT=1 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/17-x86-qmp-failure.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/17-x86-qmp-failure.txt new file mode 100644 index 000000000..7e40fdc13 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/17-x86-qmp-failure.txt @@ -0,0 +1,37 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +command=x86 gate preflight, BREENIX_STRUCTURE_SUITE_TIMEOUT_SECS=900 +== compiling gate_qmp_backstop_structure == +== running gate_qmp_backstop_structure == + +running 15 tests +test a_socket_path_under_a_worktree_scoped_output_dir_is_the_reproduced_defect ... ok +test gqb_alloc_socket_returns_a_path_a_real_af_unix_bind_accepts ... ok +test gqb_free_socket_refuses_to_remove_paths_outside_its_namespace ... ok +test moving_the_qmp_decision_after_its_kill_reddens_the_check ... ok +test census_wiring_calls_both_outcomes ... ok +test service_loop_routes_every_verdict_kill_through_ordered_helper ... ok +test strict_kill_follows_qmp_decision ... ok +test gqb_alloc_socket_pairs_with_a_reachable_free_call_in_every_converted_gate ... ok +test swapping_helper_kill_and_dump_reddens_the_check ... ok +test gqb_free_socket_removes_only_its_own_namespace_directory ... ok +test neither_converted_gate_builds_qmp_sock_under_its_own_output_dir ... ok +test pass_emits_exact_contract_without_any_qmp_traffic ... ok +test core_extraction_uses_physical_load_ranges_and_rejects_missing_or_truncated_bytes ... ok +test missing_socket_and_hung_dump_are_partial_and_bounded ... FAILED +test fake_qmp_dump_precedes_sigterm_even_when_decode_fails ... ok + +failures: + +---- missing_socket_and_hung_dump_are_partial_and_bounded stdout ---- +missing_socket_and_hung_dump_are_partial_and_bounded: socat present; asserting QMP timeout after dump command + +thread 'missing_socket_and_hung_dump_are_partial_and_bounded' panicked at /root/breenix-s3f2b/tests/gate_qmp_backstop_structure.rs:474:5: +hang must reach dump +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + missing_socket_and_hung_dump_are_partial_and_bounded + +test result: FAILED. 14 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.12s + diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/18-docs-claim-lint.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/18-docs-claim-lint.txt new file mode 100644 index 000000000..4f02a7cad --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/18-docs-claim-lint.txt @@ -0,0 +1,14 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b + evidence documentation +claim-lint: clean (42 file(s) checked, changed hunks vs 58af1a7fb63e). +claim-lint: 86 pre-existing finding(s) outside this branch's changed hunks not reported (--whole-file shows them). +claim-lint: 4 target(s) SKIPPED, not checked (extension not in ['.md', '.py', '.rs', '.sh', '.txt']): docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-preflight-logs.tar.gz, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/mac-preflight-logs.tar.gz, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/census.tsv, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/census.tsv +claim-lint: clean commit message (.tmp/docs-commit.txt). + +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/docs-commit.txt -> exit 0 + +Evidence-byte preservation amend checks: +claim-lint: clean (44 file(s) checked, changed hunks vs 58af1a7fb63e). +claim-lint: 86 pre-existing finding(s) outside this branch's changed hunks not reported (--whole-file shows them). +claim-lint: 6 target(s) SKIPPED, not checked (extension not in ['.md', '.py', '.rs', '.sh', '.txt']): docs/planning/green-program/aarch64-testing/serials/3f-pr2b/SHA256SUMS, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-preflight-logs.tar.gz, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/mac-preflight-logs.tar.gz, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/census.tsv, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/census.tsv, docs/planning/green-program/aarch64-testing/serials/3f-pr2b/.gitattributes +claim-lint: clean commit message (.tmp/docs-commit.txt). diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/README.md b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/README.md new file mode 100644 index 000000000..67cd8958e --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/README.md @@ -0,0 +1,27 @@ +# PR 2b evidence provenance + +Kernel and ratchet revision for the final structure and boot gates: +`cab966e76c46d9a6eae343ba8bb5bf564d1ee24b`. + +01–04 are pre-commit development checks based on `58af1a7f`, annotated in +those transcripts. The first emitter used a second serial macro; the logging +ledger rejected it. The emitter correction precedes the code commit. +05–18 record the code commit and the subsequent evidence-only work. + +`strict-revision.txt`, `service-revision.txt`, `production-revision.txt` and +`beast-revision.txt` map raw serials/facts to their commands and source revision. +Raw serials were copied byte-for-byte; the local `.gitattributes` disables +Git text normalization for captured TXT files. `mac-preflight-logs.tar.gz` preserves +per-suite logs from the initial and corrected structure runs, strict, service +and production preflights. `beast-preflight-logs.tar.gz` preserves both Beast +attempts, including the 300-second timeout and the QMP fixture failure in the +900-second retry. The first Beast attempt was stopped before its built-in +600-second retry finished. The second exited 1 before kernel build or boot. + +The forced oracle transcript is host execution of extracted scheduler methods; +it is not a boot serial. The baseline source is loaded from `58af1a7f`. +No x86 boot serial exists for this round because neither attempt reached QEMU. +Issue 963 tracks the un-attributed QMP fixture red. The round document is +`../../3F-PR2B-2026-09-07.md`. + +`SHA256SUMS` covers the evidence files except itself. diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/SHA256SUMS b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/SHA256SUMS new file mode 100644 index 000000000..5a3c19f81 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/SHA256SUMS @@ -0,0 +1,46 @@ +a81e9269a3e8ee4b7180e971aa6ffd906c40a3a94b41f509a4a8596cde943f25 .gitattributes +0142e87976580d455ce34abb9c0a88f51354909c16bca4512878d6aad88cc39f 01-structure.txt +aa50fc38e59bef9608055ff52569c554253a15f2aad1138546b8e0b3514fa914 02-build-arm.txt +c82d7416d356370973be5c58e1294229b3dbcd6ef011cffd61bca0569566bb79 03-mutations-oracle.txt +8dcaebf9c4ca765ebf080fbe63d44cb90d3765c0b8dab1a746173b54fed90086 04-census-correction.txt +3b2f4aee05bc066bbe6cb5a48381ddef7054bbf3c60eb44c73f577ab9fcf9cc6 05-build-final.txt +8e655f2451a293cac7dfa44129eb00f34d11625f5b4b1d5850ca78a6760109f7 06-structure-final.txt +e4f8fef13499d1c83144544768d92b5ef547f4750e08254b4db11e9e863a3e29 07-citations.txt +e7d946a9c8198b83176afe7dcebfe0d16e9412003784dab2518617d1c5140024 08-code-claim-lint.txt +21374d68a8cfc6eaf457a5ccab40f873a71acd2097ef7b0e38c485d12c7d1826 09-strict.txt +9f64246bf9fe4a6e7bbb56dfb66679f3f12d340865e33b4024a6c9a37d1085e6 10-service.txt +ddc2db2fbec589a49f40c7e0882f3c25ff8206e265b2e7e80672790453e5b53d 11-citation-check.txt +bdf9aacb13ef741e78d1999d348ed1e495ebbb6492bac61e80cd70737f791064 12-arm-census-audit.txt +e6eaa6d667081d0d08e1d0839494c19fa0ccefb395ed8bab5c7b5ac1c85015b0 13-x86-preflight-timeout.txt +d49a9191e9f7c7d22e9373279adcb1b527409d2b76770fe31b124f8ccd76adbb 14-production.txt +3e2c27dce3352878f1b9473fc3a9b8acb88708d908fe32db9d6fb9540fef2cbf 15-mac-cleanup.txt +3dff3f32d2f5ce5b69d31f44360ffe162a0066439152b05dc723fa32b053ec86 16-x86-retry.txt +4973044eec654ed3b4dc72f2208710629316d9a4fd1b29689c130da617314ef7 17-x86-qmp-failure.txt +ca16b56da1c1bab5206c5a3804b4bb24bd219c105a45f4fedfb693896cba4f67 18-docs-claim-lint.txt +e6bc7bca230e9fe259b1c413f6e908e9a5f55acf147df2b1145c6f00ba38ba11 README.md +bb866138867488ec95be848d02e6fec138e42ad00e62721f555f90fd39bc4100 beast-preflight-logs.tar.gz +69177523d4fa0fd429a843ed590b5830e0a16b91df0ae4615db4ca61cc8e218b beast-revision.txt +25d049f30f401ae44d13541a79caed2f0c16613f2b63d94651e48ba2593c08a8 code-commit-message.txt +4e41e0ab73b6fd8f08a736ec8dde32923a9223ba7a9632634effaa4d26690eb0 docs-commit-message.txt +dc8c836707ecc2b9bea1dc41ab7b75a82a5c8bf474addb2ee2d4a04e416b2dbd mac-preflight-logs.tar.gz +d4661ffafb3b2bedccc0e5cb97a97785078b7a2f1aac5e714c92df7a5b36602e production-facts.txt +ddf4c3c80cdeaf2f514c1460594bcf6624710a21b98db5e13b9b4d94f89ab075 production-revision.txt +2d50d7b39ea4f7c9abd5d874df332feb4adaaf4ffebd1d13086c4d4d9abbe831 production-serial.txt +684ce89698e5286c0d60515d4fb2fa1f94fca0cbcf211920424517da6c5e563f service/cortex-a72/census.tsv +745f78f8735485d2cd06aa079210d97f2156e3250b0441b735beff731337a5f4 service/cortex-a72/serial-1.qmp.txt +7e98188cd8480df04fe891a5d009acd2031d8f35c95b19388bf22b427d26ea5f service/cortex-a72/serial-1.txt +745f78f8735485d2cd06aa079210d97f2156e3250b0441b735beff731337a5f4 service/cortex-a72/serial-2.qmp.txt +f89f8b96c940ae6a9a9646f9fbbb43526661f818e03d68574db1053c4d424391 service/cortex-a72/serial-2.txt +bc5723cabd5b8c97b2fbd0b6db9d7a348cc383d3b9342384ef7de840d633b6df service/max/census.tsv +745f78f8735485d2cd06aa079210d97f2156e3250b0441b735beff731337a5f4 service/max/serial-1.qmp.txt +f583a6b37f6ea9d950a3b4524e01abae979547c169fea32647d0af7c78c428aa service/max/serial-1.txt +745f78f8735485d2cd06aa079210d97f2156e3250b0441b735beff731337a5f4 service/max/serial-2.qmp.txt +a4e287d052bedcd48d3d2ba7578af56f8e229acc1dde15d2911923232f4b5fed service/max/serial-2.txt +537a0d99259c184f134708cd27bd282a810efe237d4202388d5260bc7ca1af98 service-revision.txt +45ea0a0fddcb7ef87df21a24ac36101b5ec94d4d8d9e1b7218100d510362d585 strict-boot1-facts.txt +2a25336586793a398028f280b51b395b045830e073ee072275c607138e60e263 strict-boot1-serial.txt +de61426a09bb46498693b2807fbc669f6b84fb0da0b330ad7506f7abbd6b085a strict-boot2-facts.txt +c5d73513bba984b6a8285736258829565b6d13c819990b250dbaacfb44778774 strict-boot2-serial.txt +ce5c8be8d0305842757f415d1b82ab851483e56b20afa9e3b04997decb625c12 strict-boot3-facts.txt +78d07b585933725e2481a5e5a30b59b9d870a8fb8c077cf2813f316234055576 strict-boot3-serial.txt +48f41456456e3c1a7193a78e78738aaf6752fd731a647a7bb37851f48032aff0 strict-revision.txt diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-preflight-logs.tar.gz b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-preflight-logs.tar.gz new file mode 100644 index 000000000..9db303ad3 Binary files /dev/null and b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-preflight-logs.tar.gz differ diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-revision.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-revision.txt new file mode 100644 index 000000000..5483e436c --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/beast-revision.txt @@ -0,0 +1,10 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +clone=/root/breenix-s3f2b +command=bash docker/qemu/run-x86-boot-tests.sh +first_attempt=preflight timeout; stopped before kernel build or boot +retry=BREENIX_STRUCTURE_SUITE_TIMEOUT_SECS=900, exit=1 +retry_failure=gate_qmp_backstop_structure: hang must reach dump +classification=UNATTRIBUTED; issue=963 +x86_kernel_build=NOT REACHED +x86_kernel_boot=NOT REACHED +owned_qemu_processes_after_gate=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/code-commit-message.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/code-commit-message.txt new file mode 100644 index 000000000..0f0cd86bc --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/code-commit-message.txt @@ -0,0 +1,9 @@ +sched: bound pinned wake scans by outstanding home holds + +Keep per-CPU reachability credits separate from cumulative failures. +Retire delivered and discarded credits under the scheduler lock and guard +scan entry on the local balance. Add source ratchets and extracted-method +before/after probes covering the guard, balance and discard dispositions. + +Co-authored-by: Ryan Breen +Co-authored-by: Claude Code diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/docs-commit-message.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/docs-commit-message.txt new file mode 100644 index 000000000..541c3d3e1 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/docs-commit-message.txt @@ -0,0 +1,8 @@ +Document PR 2b pinned wake scan evidence + +Record refreshed source citations, the forced scan delta and mutation +results, architecture gate transcripts, the Beast preflight timeout, +and the bounded scope of the scan accounting change. + +Co-authored-by: Ryan Breen +Co-authored-by: Claude Code diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/mac-preflight-logs.tar.gz b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/mac-preflight-logs.tar.gz new file mode 100644 index 000000000..dda691659 Binary files /dev/null and b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/mac-preflight-logs.tar.gz differ diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-facts.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-facts.txt new file mode 100644 index 000000000..98d683051 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-facts.txt @@ -0,0 +1,3 @@ +[GATE_BOOT_FACTS:boot=1:host_ms=1788835539179-1788835545315:qemu_at_start=0:load_at_start=6.47:qemu_at_end=1:load_at_end=6.44:qemu_cpu_s=10.65:guest_uptime_ms=5314: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] diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-revision.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-revision.txt new file mode 100644 index 000000000..132e37cc4 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-revision.txt @@ -0,0 +1,6 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +command=bash docker/qemu/run-aarch64-prod-profile-boot-test.sh +exit=0 +outstanding_samples=1 values=[0] +pin_guard_oracle_lines=0 +first_hold_lines=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-serial.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-serial.txt new file mode 100644 index 000000000..53b8e5f7e --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/production-serial.txt @@ -0,0 +1,416 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f76ca03f0 +======================================== + +[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: 8048000 +[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 0x4088b +[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=4) +[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... +[s1mp] C@PU 1: PSC1I CPU_ON Asuccess (raw_Bstatus=C0) +D[smp] CPEU 22e@1: PSFCI CPABU_ON succCDGess (EeFG1raw_status=20) +[smp]3@1ABC CPU 3: PSCI CPU_DEeFGON success (ra3w_status=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +[gic] EOImode=1 (split EOI/DIR) - nonT-VMware1 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] 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 +[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] +T2[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] +[PINNED_HOLDS_OUTSTANDING:count=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) +T3T4T5EL0_SYSCALL: First syscall from userspace (SPSR confirms EL0) +[ OK ] syscall path verified +T6[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +T7T8T9T0manager.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=9 uptime_ms=299 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 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=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 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=2233:kernel=2447:cleared=4651] +[heartbeat] tid=9 uptime_ms=1305 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=5 name=block_eintr_oracle_child_5 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6478:kernel=7064:cleared=13464] +[heartbeat] tid=9 uptime_ms=2308 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=10212:kernel=11091:cleared=21183] +[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=291984, 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=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 6 +[spawn] Created child PID 6 for parent PID 1 +[spawn] Success: child PID 6 scheduled +[FUTEX_HANDOFF_ORACLE_DRIVER:seam_absent:probe=-110] +[syscall] exit(0) pid=6 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=11086:kernel=12039:cleared=22997] +[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=12179:kernel=13211:cleared=25240] +[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=7 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12200:kernel=13235:cleared=25280] +[init] poll_tcp_oracle exited pid=7 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=9 uptime_ms=3311 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 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=14680:kernel=15907:cleared=30389] +[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=14703:kernel=15920:cleared=30417] +[init] tty_oracle exited pid=9 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 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] +[heartbeat] tid=9 uptime_ms=4312 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=11 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16411:kernel=17810:cleared=33988] +[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 +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=13 name=thread-13 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19283:kernel=20281:cleared=38895] +CLONEVM_EXEC_TEST: child exited +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=14 name=thread-14 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20260:kernel=21327:cleared=40881] +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=20267:kernel=21331:cleared=40891] +[init] clonevm_exec_test exited pid=12 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=9 uptime_ms=5314 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 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' + +[CTX596_ELR_DIVERGENCE] tid=8 cpu=0 prev_elr=0xffff00004041bcc8 x30=0xffff000040463f40 ctx_elr=0xffff000040463f40 + +[INLINE_SAVE_OVERWRITE] tid=8 sp=0xffff000054241c60 old_sp=0xffff000054241c60 saved_sp=0xffff000054241c60 delta=0x0 saved_lr=0xffff000040472ed0 saved_slot20=0xffff000040472ed0 slot20=0xffff000040472ed0 elr=0xffff000040463f40 x30=0xffff000040463f40 +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=23297:kernel=24631:cleared=47182] diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service-revision.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service-revision.txt new file mode 100644 index 000000000..b80120c78 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service-revision.txt @@ -0,0 +1,5 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +command=bash docker/qemu/run-aarch64-service-sequence-gate.sh --boots 2 +profiles=max,cortex-a72 +exit=0 +source=/tmp/breenix_aarch64_service_sequence_gate_20260908T023623Z-83722 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/census.tsv b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/census.tsv new file mode 100644 index 000000000..64c08d386 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/census.tsv @@ -0,0 +1,3 @@ +boot bucket end seconds ctx596_divergence reason serial ret_dispatch_refusals resume_pc_refusals percpu_stack_aliens cpu_identity_splits ret_stage_refusals lr_nontext +1 GREEN early 25 0 all service-sequence and P5b markers observed (qemu_status=0) /tmp/breenix_aarch64_service_sequence_gate_20260908T023623Z-83722/cortex-a72/serial-1.txt 0 0 0 0 0 8 +2 GREEN early 24 2 all service-sequence and P5b markers observed (qemu_status=0) /tmp/breenix_aarch64_service_sequence_gate_20260908T023623Z-83722/cortex-a72/serial-2.txt 0 0 0 0 0 8 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-1.qmp.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-1.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/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/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-1.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-1.txt new file mode 100644 index 000000000..6cf9c3c5b --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-1.txt @@ -0,0 +1,1079 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f737534c7 +======================================== + +[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: 470500 +[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 0x40a60 +[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=4) +[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] C1PU 1: PSCI CPU_ON su@c1cess (raw_status=A0) +B[C2@1ADsmpBC] CDEEPU e2eF: PSFGCGI CPU_O1N success (raw_sta2tus=0) +[smp] CPU 3: PSCI C3@1ABCPU_ON suDccess (raw_EeFstatus=G30) +[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) +T[gic1] ICC_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=299 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +[boot] Running parallel boot tests... +T2[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] +T3T4T5T6[SUBSYSTEM:process:serial:START] +[TEST:process:frame_custody_refusal_gate:START] +T7T8T9[TEST:process:frame_custody_refusal_gate:PASS] +T0[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] +[TEST:network:network_stack_init:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:network:virtio_net_probe:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[SUBSYSTEM:process:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init: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] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close: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=276816 +manager.create_process [ARM64]: Generated PID 2 +manager.create_process [ARM64]: Creating ProcessPageTable +manager.create_process [ARM64]: ProcessPageTable created +manager.create_process [ARM64]: Loading ELF into page table +manager.create_process [ARM64]: ELF loaded, entry=0x4000e0b0 +manager.create_process [ARM64]: Creating Process struct +manager.create_process [ARM64]: Process struct created, heap_start=0x40017000 +manager.create_process [ARM64]: Allocating user stack +manager.create_process [ARM64]: Stack physical range 0x4401e000-0x4402e000 +manager.create_process [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process [ARM64]: Mapping user stack into process page table +manager.create_process [ARM64]: map_user_stack_to_process user_bottom=0xfffffeff0000 user_top=0xffffff000000 phys_bottom=0x4401e000 +manager.create_process [ARM64]: User stack mapped successfully +manager.create_process [ARM64]: Creating main thread +manager.create_process [ARM64]: Main thread created +manager.create_process [ARM64]: Main thread set on process +manager.create_process [ARM64]: Adding PID 2 to ready queue +manager.create_process [ARM64]: Inserting process into process table +manager.create_process [ARM64]: SUCCESS - returning PID 2 +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:memory:heap_large_alloc:START] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:memory:heap_large_alloc: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:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[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:filesystem:filesystem_syscalls_aarch64:START] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap: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=360: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] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_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 +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp: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:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[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:network:loopback:START] +[TEST:network:loopback: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:process:scheduler_init:START] +[TEST:process:scheduler_init: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:system:early:COMPLETE:4/4] +[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: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:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000405480f8 +[TEST:interrupts:breakpoint: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:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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:timer:ring_span_report:START] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure: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:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=133:elapsed_ctr_ms=205:ctx_delta=84:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x4:cpu_silence_ms=929:silence_cpu=0:woke_ms=799:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:network:loopback_recv_wake_under_load:START] +[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] +[RING_SPAN:cpu=0:span_ms=1495:writes=547:dropped=0:ticks_total=3996:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:stack_red_zone:START] +[TEST:memory:stack_red_zone:PASS] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=127:elapsed_ctr_ms=200:ctx_delta=356:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1087:silence_cpu=0:woke_ms=961: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=1106: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=28: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=10: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=2200 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542cb9f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542cb9f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542cb9f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542cb9f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542cb9f0: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=2232 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=25 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=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=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=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 +[SCHED_STRAND_ORACLE:aarch64:samples=107:checked=624:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=0:queued_on_nondispatching_cpu=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=3628: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=2886:cleared=2889] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=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=798 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=4031 +[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=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=605 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2232 +[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=1215:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5612:cpu_silence_ms=5612: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=4371:cleared=4374] +[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] +[PINNED_HOLDS_OUTSTANDING:count=0] +[TIMER_WAKE_LATENCY_ORACLE:aarch64:sleep_ms=10:peers=8:overrun_ms=11: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=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: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] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=90:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8091:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle: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=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12014:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[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=2:fg_busy_probe=1:hold_us=20000:entry_us=120: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=12012: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=20:hold_us=12012: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=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=1236 uptime_ms=9554 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=403:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=35:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=1155:kstack=0:uva=34:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1155:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=400:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=403:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=7:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=34:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2009:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=26:smallint=0:other=0] +[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2215:kernel=7091:cleared=9279] +[heartbeat] tid=1236 uptime_ms=10560 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=206:checked=950: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=5606:worst_cpu_scheduler_silence_ms=5674: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=4494:kernel=9649:cleared=14088] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +F123456789SC[heartbeat] tid=1236 uptime_ms=11563 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6468:kernel=11860:cleared=18250] +[heartbeat] tid=1236 uptime_ms=12564 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=10376:kernel=16270:cleared=26529] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[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=11279:kernel=17309:cleared=28461] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1236 uptime_ms=13569 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=12468:kernel=18620:cleared=30926] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=83:park_ms=80:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=83:park_ms=80:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12487:kernel=18641:cleared=30960] +[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=1236 uptime_ms=14573 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=15073:kernel=21557:cleared=36423] +[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=15080:kernel=21562:cleared=36435] +[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=1236 uptime_ms=15577 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=16848:kernel=23578:cleared=40191] +[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 +[SCHED_STRAND_ORACLE:aarch64:samples=306:checked=1233: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=5606:worst_cpu_scheduler_silence_ms=5674:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=9:reap_second=8:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=17696:kernel=24493:cleared=41946] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +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=19921:kernel=26177:cleared=45365] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1236 uptime_ms=16578 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=20933:kernel=27278:cleared=47430] +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=20936:kernel=27280:cleared=47436] +[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=1236 uptime_ms=17580 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=23964:kernel=30699:cleared=53828] +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=1236 uptime_ms=18585 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 +Bounce spheres demo starting (for Gus!) [boot_id=0000000488971970] +[init] bounce started (PID 107) +[INIT_GROUP_WALK:aarch64:rows=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[init] Process 92 exited (code 0) +[init] Process 93 exited (code 0) +[init] Process 101 exited (code 0) +[window] Created buffer id=1 for pid=107: 400x300 at virt=0x7ffffdf86000 phys=0x442cb000 +[init] Process 102 exited (code 0) +[init] Process 104 exited (code 0) +[bounce] Window mode: id=1 400x300 [boot_id=0000000488971970] +[heartbeat] tid=1236 uptime_ms=19586 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5379:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=273:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=15428:kstack=0:uva=140:smallint=136:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=15431:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5516:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5376:kstack=0:uva=2:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=127:smallint=134:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=138:smallint=135:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4624:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=301: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=7082:kstack=1:uva=128:smallint=341:other=8] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7259:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4359:kstack=1:uva=0:smallint=168:other=8] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4447:kstack=1:uva=0:smallint=168:other=8] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=94:smallint=173:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=128:smallint=173:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5219:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=304:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=7:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=7853:kstack=0:uva=87:smallint=423:other=15] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=8074:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=4968:kstack=1:uva=0:smallint=206:other=15] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=4998:kstack=0:uva=0:smallint=206:other=15] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=82:smallint=217:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=87:smallint=217:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=5390:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=383: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=8146:kstack=4:uva=113:smallint=527:other=20] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8427:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=5090:kstack=3:uva=0:smallint=257:other=20] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=5110:kstack=4:uva=0:smallint=257:other=20] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=94:smallint=269:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=113:smallint=270:other=0] +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=28441:kernel=35788:cleared=63344] +[init] Process 105 exited (code 1) +[heartbeat] tid=1236 uptime_ms=20588 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=28454:kernel=35837:cleared=63402] +[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: 36 (cpu0=2, cpu1=10, cpu2=12, cpu3=12) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 36 (cpu0=2, cpu1=10, cpu2=12, cpu3=12) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu1=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 35 (cpu0=2, cpu1=9, cpu2=12, cpu3=12) +[net-rx-counters] sample=1 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=1 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=1 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=1 end +[SCHED_STRAND_ORACLE:aarch64:samples=405:checked=1490: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=5606:worst_cpu_scheduler_silence_ms=5674: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=28454:kernel=35928:cleared=63493] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[heartbeat] tid=1236 uptime_ms=21604 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=22607 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=23609 kbd_nonzero=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-2.qmp.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-2.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/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/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-2.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-2.txt new file mode 100644 index 000000000..36017d780 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/cortex-a72/serial-2.txt @@ -0,0 +1,1078 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f737534c7 +======================================== + +[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: 467625 +[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 0x40a60 +[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=4) +[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[sm@p] CPU 11:A PSCI CPU_ONB success (raw_status=C0) +D[smpEe]2 CPFU 2:G PS1CI CPU_ON success (raw_st@1Aatus=0) +3@1A[smBCp] CPBCDEeFGDU 33: PSCI CPU_ON EeFGsu2ccess (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 +[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... +T1[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=299 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +[boot] Running parallel boot tests... +T2T3[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] +T4T5T6T7T8T9[SUBSYSTEM:process:serial:START] +[TEST:process:frame_custody_refusal_gate:START] +T0[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] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:ipc:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:syscall:syscall_dispatch:PASS] +[TEST:filesystem:vfs_init:PASS] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:timer:early:START] +[TEST:process:deferred_fault_ring_overflow_injection: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:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init: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:system:system_stability:START] +[TEST:system:system_stability: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:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init: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=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:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close: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:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:process:thread_creation:START] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=137: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=360: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=21:cleared=21] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:process:thread_creation:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000405480f8 +[TEST:interrupts:breakpoint:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[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:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[SUBSYSTEM:interrupts: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] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc: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: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) +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[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:START] +[TEST:network:loopback:PASS] +[TEST:timer:ring_span_report:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small: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: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:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[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] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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] +[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=132:elapsed_ctr_ms=200:ctx_delta=281:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=912:silence_cpu=0:woke_ms=781:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[RING_SPAN:cpu=0:span_ms=1483:writes=657:dropped=0:ticks_total=3906:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=129:elapsed_ctr_ms=200:ctx_delta=307:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1054:silence_cpu=0:woke_ms=927: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=1106: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=28: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=2156 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0: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=2187 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=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=2 worker_2_progress_final=31 worker_3_progress_start=0 worker_3_progress_final=31 last_advance_ms_ago=25 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=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=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 +[SCHED_STRAND_ORACLE:aarch64:samples=108:checked=610: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=3627: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=3073:cleared=3076] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=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=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=4033 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=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=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=604 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=1215:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5547:cpu_silence_ms=5547: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=4537:cleared=4540] +[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] +[PINNED_HOLDS_OUTSTANDING:count=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=5:window_ms=26: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] +[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=94:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8183: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] +[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=12020: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=2:fg_busy_probe=1:hold_us=20000:entry_us=120: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: 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=21:hold_us=12008: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=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' + +[CTX596_ELR_DIVERGENCE] tid=1226 cpu=3 prev_elr=0xffff0000405c9800 x30=0xffff0000405bba2c ctx_elr=0xffff0000405bba2c + +[INLINE_SAVE_OVERWRITE] tid=1226 sp=0xffff00005430de70 old_sp=0xffff00005430de70 saved_sp=0xffff00005430de70 delta=0x0 saved_lr=0xffff0000405c98f0 saved_slot20=0xffff0000405c98f0 slot20=0xffff0000405c98f0 elr=0xffff0000405bba2c x30=0xffff0000405bba2c +[heartbeat] tid=1236 uptime_ms=9453 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC +[CTX596_ELR_DIVERGENCE] tid=1237 cpu=1 prev_elr=0x40001468 x30=0xffff0000405bba2c ctx_elr=0xffff0000405bba2c +[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2188:kernel=7170:cleared=9333] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=440: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] +[heartbeat] tid=1236 uptime_ms=10466 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=5543:worst_cpu_scheduler_silence_ms=5587: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=4699:kernel=9994:cleared=14635] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +F123456789SC[heartbeat] tid=1236 uptime_ms=11469 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6414:kernel=11909:cleared=18238] +[heartbeat] tid=1236 uptime_ms=12470 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=10286:kernel=16304:cleared=26463] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[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=49: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=11172:kernel=17343:cleared=28379] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1236 uptime_ms=13472 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=12348:kernel=18621:cleared=30808] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=83:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=125:late_ms=83:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12362:kernel=18638:cleared=30837] +[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=1236 uptime_ms=14473 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=14944:kernel=21496:cleared=36224] +[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=14957:kernel=21503:cleared=36241] +[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=1236 uptime_ms=15473 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=16688:kernel=23505:cleared=39943] +[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=5543:worst_cpu_scheduler_silence_ms=5587:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=9:reap_second=8:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=17969:kernel=24773:cleared=42404] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19804:kernel=26175:cleared=45229] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1236 uptime_ms=16478 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=20745:kernel=27202:cleared=47152] +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=20748:kernel=27205:cleared=47159] +[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=1236 uptime_ms=17482 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=23779:kernel=30601:cleared=53550] +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=1236 uptime_ms=18484 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=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[init] Process 92 exited (code 0) +Bounce spheres demo starting (for Gus!) [boot_id=0000000488b4c710] +[init] Process 93 exited (code 0) +[init] Process 101 exited (code 0) +[init] Process 102 exited (code 0) +[init] Process 104 exited (code 0) +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[heartbeat] tid=1236 uptime_ms=19487 kbd_nonzero=0 +[window] Created buffer id=1 for pid=107: 400x300 at virt=0x7ffffdf86000 phys=0x442cb000 +[bounce] Window mode: id=1 400x300 [boot_id=0000000488b4c710] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5292:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=289: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=15233:kstack=0:uva=118:smallint=175:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=15237:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5342:kstack=0:uva=1:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5290:kstack=0:uva=1:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=118:smallint=173:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=117:smallint=172:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4760:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=294: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=7349:kstack=0:uva=100:smallint=356:other=12] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7523:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4513:kstack=1:uva=1:smallint=160:other=13] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4586:kstack=0:uva=1:smallint=161:other=12] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=94:smallint=195:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=99:smallint=195:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5092: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=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=7733:kstack=0:uva=109:smallint=464:other=18] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=7966:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=4789:kstack=0:uva=0:smallint=215:other=17] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=4859:kstack=0:uva=0:smallint=215:other=18] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=89:smallint=246:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=109:smallint=249:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=5291:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=305:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=8138:kstack=5:uva=103:smallint=450:other=21] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8412:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=5110:kstack=4:uva=0:smallint=249:other=21] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=5017:kstack=5:uva=0:smallint=248:other=21] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=82:smallint=202:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=103:smallint=202:other=0] +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=28328:kernel=35763:cleared=63211] +[init] Process 105 exited (code 1) +[heartbeat] tid=1236 uptime_ms=20490 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=28337:kernel=35797:cleared=63251] +[net-rx-counters] sample=1 begin +[net-rx-counters] sample=1 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=1 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=1 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=19, cpu2=7, cpu3=10) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=19, cpu2=7, cpu3=10) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu1=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=18, cpu2=7, cpu3=10) +[net-rx-counters] sample=1 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=1 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=1 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=1 end +[SCHED_STRAND_ORACLE:aarch64:samples=406:checked=1479: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=5543:worst_cpu_scheduler_silence_ms=5587: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=28346:kernel=35910:cleared=63371] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[heartbeat] tid=1236 uptime_ms=21518 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=22523 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=23524 kbd_nonzero=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/census.tsv b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/census.tsv new file mode 100644 index 000000000..fe2d6554b --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/census.tsv @@ -0,0 +1,3 @@ +boot bucket end seconds ctx596_divergence reason serial ret_dispatch_refusals resume_pc_refusals percpu_stack_aliens cpu_identity_splits ret_stage_refusals lr_nontext +1 GREEN early 24 0 all service-sequence and P5b markers observed (qemu_status=0) /tmp/breenix_aarch64_service_sequence_gate_20260908T023623Z-83722/max/serial-1.txt 0 0 0 0 0 8 +2 GREEN early 24 1 all service-sequence and P5b markers observed (qemu_status=0) /tmp/breenix_aarch64_service_sequence_gate_20260908T023623Z-83722/max/serial-2.txt 0 0 0 0 0 8 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-1.qmp.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-1.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/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/aarch64-testing/serials/3f-pr2b/service/max/serial-1.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-1.txt new file mode 100644 index 000000000..a21366528 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-1.txt @@ -0,0 +1,1063 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f737534c7 +======================================== + +[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: 7854000 +[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 0x40a60 +[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=4) +[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 C1@PU_ON s1uccess (raw_statuAs=B0) +C[smp] 2D@1ACPU BCDEE2: PeSeFCI CGPU_ON 1succeFGss2 (raw_status=0) +3@1[smpA] CPU 3: PSCI BCCPUD_ON sEeFuccesG3s (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=T1) +1[gic] ICC_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=301 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +[boot] Running parallel boot tests... +T2T3[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] +T4T5T6T7T8T9[SUBSYSTEM:process:serial:START] +[TEST:process:frame_custody_refusal_gate:START] +T0[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] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[SUBSYSTEM:interrupts:early:START] +[TEST:syscall:syscall_dispatch:PASS] +[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:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[SUBSYSTEM:ipc:early:START] +[TEST:system:boot_sequence:PASS] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:timer:early:START] +[TEST:timer:timer_init:START] +[TEST:timer:timer_init:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small: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:thread_creation:START] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:process:thread_creation:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted: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=360: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=24:cleared=24] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[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:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64: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: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:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[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) +[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] +[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 0xffff0000405480f8 +[TEST:interrupts:breakpoint:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp: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:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[SUBSYSTEM:interrupts: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_recv_wake_when_idle:START] +[TEST:timer:timer_delay:START] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:timer:timer_delay: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] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size: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:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:timer:ring_span_report:START] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[SUBSYSTEM:ipc: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=131:elapsed_ctr_ms=201:ctx_delta=131:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=960:silence_cpu=0:woke_ms=830:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle: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_recv_wake_under_load: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] +[RING_SPAN:cpu=0:span_ms=1497:writes=532:dropped=0:ticks_total=3983:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=128:elapsed_ctr_ms=200:ctx_delta=273:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=1105:silence_cpu=0:woke_ms=980: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=1106: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=28: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=2248 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0: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=2282 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=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=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=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=3618: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=2941:cleared=2944] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=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=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=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=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=1218 +[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=2234 +[TEST:process:exit_kick_budget_anchor_isolation:PASS] +[TEST:process:census_widen_oracle:START] +[CENSUS_WIDEN_ORACLE:aarch64:arm_target=0:baseline_reported=0:armed_reported=1:tid=1215:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5618:cpu_silence_ms=5618: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=4430:cleared=4433] +[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] +[PINNED_HOLDS_OUTSTANDING:count=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=5:window_ms=25: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] +[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=96:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8082:hold_safety=0:hold_done=1:joined=1:PASS] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +[TEST:syscall:fcntl_pm_contention_oracle: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=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12018: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=3: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=20001: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=2: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=21:hold_us=12016: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=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] +[heartbeat] tid=1236 uptime_ms=9610 kbd_nonzero=0 +[spawn] path='/bin/block_eintr_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=417:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=5: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=1158:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1158:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=417:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=417: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] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=1965:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=2: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=2018:kstack=1:uva=2:smallint=149:other=10] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2178:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=1801:kstack=2:uva=0:smallint=150:other=9] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=1805:kstack=1:uva=0:smallint=149:other=10] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2296:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2284:kstack=0:uva=2:smallint=225:other=11] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2520:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2064:kstack=0:uva=0:smallint=225:other=11] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2060:kstack=0:uva=0:smallint=225:other=11] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2248:kernel=7079:cleared=9306] +[heartbeat] tid=1236 uptime_ms=10614 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=206:checked=938: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=5611:worst_cpu_scheduler_silence_ms=5673: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=4396:kernel=9508:cleared=13863] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +F123456789SC[heartbeat] tid=1236 uptime_ms=11615 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6544:kernel=11893:cleared=18367] +[heartbeat] tid=1236 uptime_ms=12616 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=10591:kernel=16467:cleared=26951] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[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=37: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=11482:kernel=17491:cleared=28858] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1236 uptime_ms=13619 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=12660:kernel=18745:cleared=31260] +F123456789SC[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12819:kernel=18900:cleared=31563] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=161:park_ms=160:attempts=2] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=123:late_ms=161:park_ms=160:attempts=2] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12833:kernel=18912:cleared=31585] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1236 uptime_ms=14620 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=15438:kernel=21790:cleared=37007] +[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=15446:kernel=21794:cleared=37018] +[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=1236 uptime_ms=15624 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=2:pm_held=0:unpinned=0:missing=0] +[EXEC_SMOKE:TARGET_ENTER argc=2] +[SCHED_STRAND_ORACLE:aarch64:samples=305:checked=1208: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=5611:worst_cpu_scheduler_silence_ms=5673:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=9:reap_second=8:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=17233:kernel=23850:cleared=40840] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17251:kernel=23866:cleared=40873] +[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=20491:kernel=26606:cleared=46299] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1236 uptime_ms=16627 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=21541:kernel=27735:cleared=48413] +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=21553:kernel=27745:cleared=48433] +[init] clonevm_exec_test exited pid=101 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=1236 uptime_ms=17628 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 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=24671:kernel=31323:cleared=55107] +[heartbeat] tid=1236 uptime_ms=18630 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 +[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 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' +[heartbeat] tid=1236 uptime_ms=19632 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5546:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=280:smallint=0:other=0] +manager.create_process_with_argv [ARM64]: ENTRY - name='bounce', elf_size=388200, 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=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 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=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +Bounce spheres demo starting (for Gus!) [boot_id=00000004ac41beb8] +[init] Process 92 exited (code 0) +[init] Process 93 exited (code 0) +[init] Process 102 exited (code 0) +[init] Process 103 exited (code 0) +[init] Process 105 exited (code 0) +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[window] Created buffer id=1 for pid=108: 400x300 at virt=0x7ffffdf86000 phys=0x442d2000 +[bounce] Window mode: id=1 400x300 [boot_id=00000004ac41beb8] +[heartbeat] tid=1236 uptime_ms=20634 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=29615:kernel=36893:cleared=65548] +[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=5, cpu1=7, cpu2=11, cpu3=14) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=5, cpu1=7, cpu2=11, cpu3=14) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=5, cpu1=7, cpu2=11, cpu3=13) +[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=29617:kernel=36905:cleared=65564] +[init] Process 106 exited (code 1) +[SCHED_STRAND_ORACLE:aarch64:samples=404:checked=1484: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=5611:worst_cpu_scheduler_silence_ms=5673: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=29621:kernel=36965:cleared=65627] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[heartbeat] tid=1236 uptime_ms=21662 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=22664 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=23666 kbd_nonzero=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-2.qmp.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-2.qmp.txt new file mode 100644 index 000000000..f1067d3d2 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/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/aarch64-testing/serials/3f-pr2b/service/max/serial-2.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-2.txt new file mode 100644 index 000000000..479452083 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/service/max/serial-2.txt @@ -0,0 +1,1080 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f737534c7 +======================================== + +[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: 7431000 +[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 0x40a60 +[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=4) +[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 CP1U_ON succ@e1ss (rawA_status=B0) +C[smp2@] CPU1A 2: BDCDPSCI CPUEeEeFF_ONG success1 (raw_sG2tatus=0) +[s3@1ABCDmp] CPU EeF3: GPSCI CPU_3ON success (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: 0x8c00 -> 0x8c02 (EOImodeT=1) +[gi1c] 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=298 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +[boot] Running parallel boot tests... +T2[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] +T3T4T5T6T7[SUBSYSTEM:process:serial:START] +[TEST:process:frame_custody_refusal_gate:START] +T8T9T0[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] +[SUBSYSTEM:filesystem:early:START] +[TEST:network:network_stack_init:PASS] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_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] +[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] +[SUBSYSTEM:system: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:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic: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:memory:frame_allocator:START] +[TEST:memory:frame_allocator: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:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:timer:timer_delay:START] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:timer:timer_delay: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:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:process:thread_creation:START] +[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:process:thread_creation:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic: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:network:loopback:START] +[TEST:network:loopback:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10: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=360: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] +[PINNED_HOLDS_OUTSTANDING:count=0] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers: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:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=137:elapsed_ctr_ms=210:ctx_delta=83:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0xc:cpu_silence_ms=801:silence_cpu=0:woke_ms=678:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000405480f8 +[TEST:interrupts:breakpoint: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:softirq_aarch64:START] +[TEST:interrupts:softirq_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:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:timer:ring_span_report: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] +[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:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[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: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] +[RING_SPAN:cpu=0:span_ms=1497:writes=558:dropped=0:ticks_total=3986:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=130:elapsed_ctr_ms=201:ctx_delta=286:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=1041:silence_cpu=0:woke_ms=912:verdict=ok] +[TEST:network:loopback_recv_wake_under_load: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] +[SUBSYSTEM:filesystem:sched:START] +[TEST:scheduler:kthread_spawn_verify:START] +[TEST:filesystem:block_wedge_oracle:START] +[SUBSYSTEM:process:sched:START] +[TEST:scheduler:kthread_spawn_verify:PASS] +[TEST:process:fork_exit_defer_reclaim_pairing_test:START] +[BLOCK_WEDGE_ORACLE:locked=1:wedged=1:refused=1:parked=0:refuse_ms=0] +[TEST:filesystem:block_wedge_oracle:PASS] +[TEST:scheduler:workqueue_operational:START] +[TEST:scheduler:workqueue_operational:PASS] +[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:filesystem:sched:COMPLETE:1/1] +[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=1106: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=28: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=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=2163 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542879f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542879f0: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=2184 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 +[LR_NONTEXT:site=save-el1:tid=29:lr=0x3:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0x3:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0x5:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29: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=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=36 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1502 cause=absolute_ceiling target=none progress=[1, 31, 31] completed=6 joined=3 +[exit_kick_worker_isolation] scenario=after_worker_1 start=1 +[STRAND_INJECT_ORACLE:aarch64:legA_exercised=1:legA_recovered=1:legB_exercised=1:legB_recovered=1:stranded=0] +[exit_kick_gate] wait=after_worker_1 cause=no_progress elapsed_ms=801 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=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=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=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=646: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=3627: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=3056:cleared=3059] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=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=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=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=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=1209 +[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=608 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=1215:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5546:cpu_silence_ms=5546: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=4561:cleared=4564] +[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] +[PINNED_HOLDS_OUTSTANDING:count=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=35: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: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] +[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=183:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8091: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] +[TEST:syscall:irq_hold_oracle:START] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12017:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:irq_hold_oracle:PASS] +[TEST:syscall:tty_irq_pm_oracle:START] +[TTY_IRQ_PM_ORACLE:aarch64:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:holder_cpu=1:pm_busy_probe=1:hold_us=20000:entry_us=3: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=131: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=12013: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_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=19:hold_us=12016: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=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=1236 uptime_ms=9511 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2325:kernel=7330:cleared=9628] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=417: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=1349:kstack=0:uva=11:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1349:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=434:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=417:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=10: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=2172: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] +[heartbeat] tid=1236 uptime_ms=10516 kbd_nonzero=0 +[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=5540:worst_cpu_scheduler_silence_ms=5605: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=4774:kernel=10093:cleared=14807] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +F123456789SC[heartbeat] tid=1236 uptime_ms=11521 kbd_nonzero=0 +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6737:kernel=12311:cleared=18962] +[heartbeat] tid=1236 uptime_ms=12524 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=10780:kernel=16854:cleared=27511] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[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=52:arm_delay_us=39: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=11664:kernel=17880:cleared=29411] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +[heartbeat] tid=1236 uptime_ms=13532 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=12864:kernel=19196:cleared=31895] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=121:late_ms=83:park_ms=81:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=121:late_ms=83:park_ms=81:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12888:kernel=19213:cleared=31929] +[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=1236 uptime_ms=14536 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=15555:kernel=22155:cleared=37478] +[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=15570:kernel=22161: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=1236 uptime_ms=15539 kbd_nonzero=0 +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=99 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17415:kernel=24288:cleared=41443] +[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=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=5540:worst_cpu_scheduler_silence_ms=5605:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=9:reap_second=8:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=18480:kernel=25403:cleared=43565] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20658:kernel=27015:cleared=46880] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1236 uptime_ms=16540 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +CLONEVM_EXEC_TEST: ERROR sibling wake of parent failed +[syscall] exit(1) pid=102 name=thread-102 +CLONEVM_EXEC_TEST: ERROR parent wait was not woken by sibling +[TTBR0_ASID_CENSUS:untagged=0:tagged=21545:kernel=28019:cleared=48757] +[syscall] exit(1) pid=100 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=21547:kernel=28021:cleared=48762] +[init] clonevm_exec_test exited pid=100 code=1 +[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' + +[CTX596_ELR_DIVERGENCE] tid=1226 cpu=2 prev_elr=0xffff000040416428 x30=0xffff0000405bba2c ctx_elr=0xffff0000405bba2c +bsshd: starting on port 2222 +bsshd: listening on 0.0.0.0:2222 +[heartbeat] tid=1236 uptime_ms=17544 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=24621:kernel=31559:cleared=55340] +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=1236 uptime_ms=18545 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 +TELNETD_STARTING +[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=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[init] Process 92 exited (code 0) +[init] Process 93 exited (code 0) +[init] Process 101 exited (code 0) +[init] Process 102 exited (code 1) +[init] Process 104 exited (code 0) +Bounce spheres demo starting (for Gus!) [boot_id=000000048694d510] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[window] Created buffer id=1 for pid=107: 400x300 at virt=0x7ffffdf86000 phys=0x442cb000 +[bounce] Window mode: id=1 400x300 [boot_id=000000048694d510] +[heartbeat] tid=1236 uptime_ms=19546 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5561:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=296:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=15941:kstack=0:uva=93:smallint=206:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=15944:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5709:kstack=0:uva=0:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5558:kstack=0:uva=0:smallint=3:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=112:smallint=202:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=93:smallint=203:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=4995:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=358:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=7240:kstack=0:uva=98:smallint=442:other=12] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7434:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=4691:kstack=0:uva=0:smallint=182:other=13] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=4801:kstack=0:uva=0:smallint=182:other=12] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=82:smallint=260:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=98:smallint=260:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5338:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=301: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=7766:kstack=2:uva=69:smallint=463:other=20] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=8019:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5019:kstack=2:uva=0:smallint=230:other=21] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5086:kstack=2:uva=0:smallint=231:other=20] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=67:smallint=231:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=69:smallint=232:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=5490:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=247:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=8370:kstack=0:uva=77:smallint=393:other=15] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8608:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=5280:kstack=0:uva=0:smallint=224:other=13] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=5252:kstack=0:uva=0:smallint=223:other=15] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=72:smallint=170:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=77:smallint=170:other=0] +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=29242:kernel=36809:cleared=65161] +[init] Process 105 exited (code 1) +[heartbeat] tid=1236 uptime_ms=20549 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=29250:kernel=36859:cleared=65217] +[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: 36 (cpu0=1, cpu1=7, cpu2=21, cpu3=7) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 36 (cpu0=1, cpu1=7, cpu2=21, cpu3=7) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 3 (cpu1=1, cpu2=2) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 33 (cpu0=1, cpu1=6, cpu2=19, 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 +[SCHED_STRAND_ORACLE:aarch64:samples=406:checked=1507: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=5540:worst_cpu_scheduler_silence_ms=5605: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=29256:kernel=36959:cleared=65321] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[heartbeat] tid=1236 uptime_ms=21577 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=22579 kbd_nonzero=0 +[heartbeat] tid=1236 uptime_ms=23583 kbd_nonzero=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot1-facts.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot1-facts.txt new file mode 100644 index 000000000..9a95e9c5e --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot1-facts.txt @@ -0,0 +1,4 @@ +[GATE_BOOT_FACTS:boot=1:host_ms=1788834854495-1788834868813:qemu_at_start=0:load_at_start=7.80:qemu_at_end=1:load_at_end=7.04:qemu_cpu_s=24.91:guest_uptime_ms=14304: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/aarch64-testing/serials/3f-pr2b/strict-boot1-serial.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot1-serial.txt new file mode 100644 index 000000000..0018fb43a --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot1-serial.txt @@ -0,0 +1,936 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f737534c7 +======================================== + +[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: 482437 +[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 0x40a60 +[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=4) +[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] 1CPU 1: PSCI @CPU_1ON sAuccess (raw_status=BC0) +[s2@1ABCDDmp] CPU 2: PSCI CPU_ON sEuEeccFess (Graw_steFG12atus=0) +[smp] CPU 3: PSC3@1ABCDI CPEeFU_OG3N success (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: 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) +T1[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=86 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +[boot] Running parallel boot tests... +T2T3[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] +T4T5T6T7T8[SUBSYSTEM:process:serial:START] +[TEST:process:frame_custody_refusal_gate:START] +T9[TEST:process:frame_custody_refusal_gate:PASS] +T0[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:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:ipc:early:START] +[SUBSYSTEM:system:early:START] +[SUBSYSTEM:process:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:system:boot_sequence:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:system:boot_sequence: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] +[TEST:timer:timer_init:START] +[TEST:timer:timer_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:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation: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: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:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels: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:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum: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] +[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=352: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=19:cleared=19] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000405480f8 +[TEST:interrupts:breakpoint:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[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 +[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:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[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:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[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] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:timer:ring_span_report:START] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe: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] +[SUBSYSTEM:ipc: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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=130:elapsed_ctr_ms=202:ctx_delta=128:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=961:silence_cpu=0:woke_ms=835:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[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] +[RING_SPAN:cpu=0:span_ms=1494:writes=548:dropped=0:ticks_total=3984:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:stack_red_zone:START] +[TEST:memory:stack_red_zone:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=130:elapsed_ctr_ms=200:ctx_delta=322:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0xc:cpu_silence_ms=1104:silence_cpu=0:woke_ms=975: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=1106: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=28: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=2225 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542989f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542989f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542989f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542989f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542989f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542989f0: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=2248 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 +[LR_NONTEXT:site=save-el1:tid=29:lr=0x3:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0x3:cpu=2] +[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=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=24 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=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=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=650: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=3630: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=2706:cleared=2709] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=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=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=4036 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1217 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=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=2233 +[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=1215:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5634:cpu_silence_ms=5634: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=4205:cleared=4208] +[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] +[PINNED_HOLDS_OUTSTANDING:count=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=19: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:syscall:proc:START] +[SUBSYSTEM:process:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=100:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8073: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=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=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=12012: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=21:hold_us=12008: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=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=1236 uptime_ms=9296 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2384:kernel=6967:cleared=9323] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=612: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=ctx-x30:text=2122:kstack=0:uva=13:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2122:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=616:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=612:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=8:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=13:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2117:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=2: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=2286:kstack=0:uva=2:smallint=103:other=9] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2398:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=2004:kstack=0:uva=0:smallint=103:other=10] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=2005:kstack=0:uva=0:smallint=103:other=9] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2450: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=2498:kstack=3:uva=13:smallint=231:other=27] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2759:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2175:kstack=3:uva=0:smallint=231:other=27] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2189:kstack=3:uva=0:smallint=231:other=27] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=10: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=2550: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=2603:kstack=0:uva=13:smallint=271:other=19] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=2893:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2272:kstack=0:uva=0:smallint=271:other=18] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2261:kstack=0:uva=0:smallint=271:other=19] +[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=13:smallint=0:other=0] +[heartbeat] tid=1236 uptime_ms=10299 kbd_nonzero=0 +F123456789SC[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=971: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=5630:worst_cpu_scheduler_silence_ms=5694: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=6134:kernel=11087:cleared=17150] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6619:kernel=11603:cleared=18143] + +[CTX596_ELR_DIVERGENCE] tid=1237 cpu=2 prev_elr=0xffff00004057360c x30=0xffff0000405bba2c ctx_elr=0xffff0000405bba2c + +[INLINE_SAVE_OVERWRITE] tid=1237 sp=0xffff0000542863b0 old_sp=0xffff0000542863b0 saved_sp=0xffff0000542863b0 delta=0x0 saved_lr=0xffff0000405c98f0 saved_slot20=0xffff0000405c98f0 slot20=0xffff0000405c98f0 elr=0xffff0000405bba2c x30=0xffff0000405bba2c +[heartbeat] tid=1236 uptime_ms=11301 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=10321:kernel=15678:cleared=25889] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[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=26: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=11159:kernel=16606:cleared=27648] +[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[heartbeat] tid=1236 uptime_ms=12302 kbd_nonzero=0 +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12279:kernel=17786:cleared=29917] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=121:late_ms=82:park_ms=80:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=121:late_ms=82:park_ms=80:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12297:kernel=17801:cleared=29945] +[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=14837:kernel=20549:cleared=35168] +[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=14855:kernel=20558:cleared=35189] +[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=1236 uptime_ms=13303 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=16620:kernel=22498:cleared=38867] +[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 +CLONEVM_EXEC_TEST: child exited +[TTBR0_ASID_CENSUS:untagged=0:tagged=19732:kernel=25106:cleared=44062] +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[heartbeat] tid=1236 uptime_ms=14304 kbd_nonzero=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot2-facts.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot2-facts.txt new file mode 100644 index 000000000..3c592184f --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot2-facts.txt @@ -0,0 +1,4 @@ +[GATE_BOOT_FACTS:boot=2:host_ms=1788834869858-1788834884220:qemu_at_start=0:load_at_start=7.04:qemu_at_end=1:load_at_end=6.09:qemu_cpu_s=24.29:guest_uptime_ms=13575: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/aarch64-testing/serials/3f-pr2b/strict-boot2-serial.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot2-serial.txt new file mode 100644 index 000000000..5e7481c10 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot2-serial.txt @@ -0,0 +1,905 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f737534c7 +======================================== + +[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: 469687 +[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 0x40a60 +[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=4) +[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 CPU@_1ON sAuccess (raw_status=B0C) +[smp] CDPU 2: P2E@1ASCBCDIEe CPU_ON suFccGesseF (r2awG1_status=0) +[smp] C3@1PU 3:ABCD PSCI CPU_OEeFGN su3ccess (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) +[gTic] 1ICC_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=85 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +[boot] Running parallel boot tests... +T2T3[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] +T4T5T6T7T8T9T0[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] +[SUBSYSTEM:filesystem:early:START] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[TEST:filesystem:vfs_init:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[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] +[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] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[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:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init: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: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:system:system_stability:START] +[TEST:system:system_stability:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:timer:timer_delay:START] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted: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:process:thread_creation:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure: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:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator: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=351: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] +[PINNED_HOLDS_OUTSTANDING:count=0] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000405480f8 +[TEST:interrupts:breakpoint:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:filesystem:virtio_blk_multi_read:START] +[TEST:memory:heap_large_alloc:PASS] +[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: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) +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[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:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists: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:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[TEST:timer:ring_span_report:START] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics: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:scheduler:early:COMPLETE:4/4] +[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: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_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe: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: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:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[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] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=132:elapsed_ctr_ms=200:ctx_delta=129:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=861:silence_cpu=0:woke_ms=731:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:stack_depth:START] +[TEST:memory:stack_depth:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:stack_frame_size:START] +[TEST:memory:stack_frame_size:PASS] +[TEST:memory:stack_red_zone:START] +[TEST:memory:stack_red_zone:PASS] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[RING_SPAN:cpu=0:span_ms=1489:writes=665:dropped=0:ticks_total=3962:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=130:elapsed_ctr_ms=200:ctx_delta=406:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1011:silence_cpu=0:woke_ms=882: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] +[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=1106: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=28: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=5: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=2091 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542a99f0:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29: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=2112 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 +[LR_NONTEXT:site=save-el1:tid=29:lr=0x5:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0x5:cpu=2] +[LR_NONTEXT:site=save-el1:tid=29:lr=0x5:cpu=2] +[LR_NONTEXT:site=restore-el1:tid=29: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=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=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=801 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=4 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 worker_1_progress_final=1 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=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 +[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=623: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=3620: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=3055:cleared=3058] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=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=808 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=4043 +[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=1217 +[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=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=1215:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5525:cpu_silence_ms=5525: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=4779:cleared=4782] +[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] +[PINNED_HOLDS_OUTSTANDING:count=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=6:window_ms=29: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] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=104:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8065: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=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=132:joined=1:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:peer_hold] +[TEST:syscall:tty_irq_fg_oracle:PASS] +[TEST:syscall:udp_socket_lock_oracle:START] +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +[UDP_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12020:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:udp_socket_lock_oracle:PASS] +[TEST:syscall:udp_ports_lock_oracle:START] +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +[UDP_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=21:hold_us=12010:refused=7: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=1236 uptime_ms=9560 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2490:kernel=7644:cleared=10101] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=488: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=ctx-x30:text=1738:kstack=0:uva=14:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=1739:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=490:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=487:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=16:smallint=2:other=0] +[heartbeat] tid=1236 uptime_ms=10567 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=959: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=5511:worst_cpu_scheduler_silence_ms=5830: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=5571:kernel=11008:cleared=16519] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6451:kernel=11954:cleared=18332] +[heartbeat] tid=1236 uptime_ms=11568 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=10194:kernel=16063:cleared=26145] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[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=22: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=11083:kernel=17033:cleared=27995] +[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=12252:kernel=18292:cleared=30396] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=88:park_ms=82:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=88:park_ms=82:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12270:kernel=18306:cleared=30423] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1236 uptime_ms=12574 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=14725:kernel=20959:cleared=35481] +[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=14731:kernel=20961:cleared=35489] +[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=16438:kernel=22837:cleared=39051] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +[heartbeat] tid=1236 uptime_ms=13575 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=19947:kernel=25724:cleared=44824] +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/aarch64-testing/serials/3f-pr2b/strict-boot3-facts.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot3-facts.txt new file mode 100644 index 000000000..615a83088 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot3-facts.txt @@ -0,0 +1,4 @@ +[GATE_BOOT_FACTS:boot=3:host_ms=1788834885254-1788834899595:qemu_at_start=0:load_at_start=6.09:qemu_at_end=1:load_at_end=5.43:qemu_cpu_s=24.62:guest_uptime_ms=14104: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/aarch64-testing/serials/3f-pr2b/strict-boot3-serial.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot3-serial.txt new file mode 100644 index 000000000..03ea9c567 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-boot3-serial.txt @@ -0,0 +1,915 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006a9f737534c7 +======================================== + +[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: 482625 +[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 0x40a60 +[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=4) +[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... +[smp1] CPU 1: PSCI CPU_ON s@u1ccess A(raw_status=BC0) +[s2D@1Amp]BECD CEePU e2:F PSCFGI CPU_G12ON success (raw_status=0) +[sm3@p] 1ACPBCUDEeFG 3: PSCI3 CPU_ON success (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: 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) +T1[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=85 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +[boot] Running parallel boot tests... +T2T3[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] +T4T5T6T7T8[SUBSYSTEM:process:serial:START] +[TEST:process:frame_custody_refusal_gate:START] +T9[TEST:process:frame_custody_refusal_gate:PASS] +T0[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] +[SUBSYSTEM:interrupts:early:START] +[TEST:network:network_stack_init:START] +[TEST:filesystem:vfs_init:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:network:network_stack_init:PASS] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:filesystem:vfs_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:system:early:START] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[SUBSYSTEM:ipc:early:START] +[TEST:system:boot_sequence:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:system:boot_sequence:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[TEST:ipc:pipe_buffer_basic: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:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:timer:timer_delay:START] +[TEST:timer:timer_delay:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=131: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=334: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] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[TEST:memory:heap_large_alloc:START] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic: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: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:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:timer:ring_span_report:START] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_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:loopback:START] +[TEST:network:loopback: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: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:network:loopback_recv_wake_when_idle:START] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small: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:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable: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:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=142:elapsed_ctr_ms=215:ctx_delta=82:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=792:silence_cpu=0:woke_ms=652:verdict=ok] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[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:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff0000405480f8 +[TEST:interrupts:breakpoint:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:interrupts: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] +[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=131:elapsed_ctr_ms=200:ctx_delta=320:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=973:silence_cpu=0:woke_ms=843:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[RING_SPAN:cpu=0:span_ms=1492:writes=661:dropped=0:ticks_total=3953:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[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=1106: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=28: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=2026 budget_ms=60000 gate_ceiling_ms=45000 +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542a99f0:cpu=3] +[LR_NONTEXT:site=restore-el1:tid=29:lr=0xffff0000542a99f0:cpu=1] +[LR_NONTEXT:site=save-el1:tid=29:lr=0xffff0000542a99f0:cpu=1] +[LR_NONTEXT:site=restore-el1:tid=29: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=2050 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=2 worker_2_progress_final=31 worker_3_progress_start=0 worker_3_progress_final=31 last_advance_ms_ago=31 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=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=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=620: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=3622: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=2958:cleared=2961] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=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=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=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=4026 +[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=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=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=1215:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5458:cpu_silence_ms=5458: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=4299:cleared=4302] +[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] +[PINNED_HOLDS_OUTSTANDING:count=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=3:window_ms=73: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=88:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8066: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=12018: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=2: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=12018: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=2:irqs_enabled_before=1:masked_in_hold=1:sends=21:hold_us=12005: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=1236 uptime_ms=9085 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2316:kernel=6958:cleared=9242] +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=769: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=2891:kstack=0:uva=14:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2891:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=778:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=769:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=22:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=14:smallint=0:other=0] +[heartbeat] tid=1236 uptime_ms=10094 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6431:kernel=11466:cleared=17813] +[SCHED_STRAND_ORACLE:aarch64:samples=207:checked=945: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=5440:worst_cpu_scheduler_silence_ms=5530: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=7592:kernel=12732:cleared=20230] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[PINNED_HOLDS_OUTSTANDING:count=0] +[heartbeat] tid=1236 uptime_ms=11099 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=10175:kernel=15555:cleared=25606] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[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=38: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=11004:kernel=16477:cleared=27350] +[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=12191:kernel=17778:cleared=29815] +[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=12211:kernel=17796:cleared=29847] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +[heartbeat] tid=1236 uptime_ms=12100 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=14703:kernel=20537:cleared=35027] +[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=14712:kernel=20546:cleared=35045] +[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=1236 uptime_ms=13103 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=16455:kernel=22494:cleared=38706] +[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=19463:kernel=25073:cleared=43833] +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=20369:kernel=26002:cleared=45624] +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=20372:kernel=26005:cleared=45631] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +[heartbeat] tid=1236 uptime_ms=14104 kbd_nonzero=0 diff --git a/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-revision.txt b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-revision.txt new file mode 100644 index 000000000..4a36fd1c1 --- /dev/null +++ b/docs/planning/green-program/aarch64-testing/serials/3f-pr2b/strict-revision.txt @@ -0,0 +1,4 @@ +revision=cab966e76c46d9a6eae343ba8bb5bf564d1ee24b +command=bash docker/qemu/run-aarch64-boot-test-strict.sh 3 +boots=1,2,3 +exit=0 diff --git a/kernel/src/task/scheduler.rs b/kernel/src/task/scheduler.rs index 25985ce52..f60f21900 100644 --- a/kernel/src/task/scheduler.rs +++ b/kernel/src/task/scheduler.rs @@ -447,6 +447,12 @@ fn try_lock_scheduler() -> Option>> pub static PINNED_HOME_CPU_UNAVAILABLE: core::sync::atomic::AtomicU64 = core::sync::atomic::AtomicU64::new(0); +/// Reachability credits for wakes parked on each home CPU, under the scheduler +/// lock. Unlike the cumulative failure census, these credits retire on delivery +/// or when a completed home scan finds that another path consumed the wake. +static PINNED_HOLDS_OUTSTANDING: [core::sync::atomic::AtomicU64; MAX_CPUS] = + [const { core::sync::atomic::AtomicU64::new(0) }; MAX_CPUS]; + /// Pins rejected at publication because the CPU they named is outside the /// online range -- counted here, where slice 3c discarded them in silence. /// @@ -571,13 +577,17 @@ static PINNED_HOME_CPU_UNAVAILABLE_MARKED: AtomicBool = AtomicBool::new(false); /// the 4 gate legs that score it are in tests/loopback_pump_structure.rs pub fn emit_pinned_placement_census() { crate::serial_println!( - "[PINNED_HOME_CPU_UNAVAILABLE:count={}:publish_discarded={}:hold_pen_migrated={}:delivered={}:migration_refused={}:stack_home_conflict={}]", + "[PINNED_HOME_CPU_UNAVAILABLE:count={}:publish_discarded={}:hold_pen_migrated={}:delivered={}:migration_refused={}:stack_home_conflict={}]\n[PINNED_HOLDS_OUTSTANDING:count={}]", PINNED_HOME_CPU_UNAVAILABLE.load(Ordering::Relaxed), PINNED_PUBLISH_DISCARDED.load(Ordering::Relaxed), PINNED_HOLD_PEN_MIGRATED.load(Ordering::Relaxed), PINNED_WAKES_DELIVERED.load(Ordering::Relaxed), PINNED_MIGRATION_REFUSED.load(Ordering::Relaxed), PINNED_STACK_HOME_CONFLICT.load(Ordering::Relaxed), + PINNED_HOLDS_OUTSTANDING + .iter() + .map(|count| count.load(Ordering::Relaxed)) + .sum::(), ); } @@ -4745,6 +4755,18 @@ impl Scheduler { /// that cleared one would leave the other naming a CPU the thread is not /// pinned to. fn hold_pinned_wake_for_home(&self, thread_id: u64) { + let home = self + .get_thread(thread_id) + .and_then(|thread| thread.cpu_affinity) + .map(|pin| pin.cpu) + .unwrap_or(usize::MAX); + if home < MAX_CPUS { + let _ = PINNED_HOLDS_OUTSTANDING[home].fetch_update( + Ordering::Relaxed, + Ordering::Relaxed, + |count| Some(count.saturating_add(1)), + ); + } let holds = PINNED_HOME_CPU_UNAVAILABLE.fetch_add(1, Ordering::Relaxed) + 1; if !PINNED_HOME_CPU_UNAVAILABLE_MARKED.swap(true, Ordering::Relaxed) { // Raw serial, one shot: this runs under the scheduler lock with @@ -4752,11 +4774,6 @@ impl Scheduler { // tid and its home CPU are on the line because "something got held" // is not actionable and "this worker's home stopped dispatching" // is. - let home = self - .get_thread(thread_id) - .and_then(|thread| thread.cpu_affinity) - .map(|pin| pin.cpu) - .unwrap_or(usize::MAX); crate::tracing::output::raw_serial_str("[PINNED_HOME_CPU_UNAVAILABLE:first:tid="); crate::tracing::output::raw_serial_dec(thread_id); crate::tracing::output::raw_serial_str(":home="); @@ -4819,18 +4836,15 @@ impl Scheduler { /// wake to rescue it -- which matters, because the wake that was refused /// may have been the only one its waiter was ever going to get. /// - /// The early return reads a counter with 1 writer, a `fetch_add`, so it can - /// skip the scan only on a boot where 0 holds have happened -- which is - /// what a healthy boot is. Once one has, the scan runs on each scheduler - /// entry, and the gate is already red. - /// claim-lint:ok: 1 of 1 writer of `PINNED_HOME_CPU_UNAVAILABLE` is the - /// `fetch_add` in `hold_pinned_wake_for_home`; 3 of 3 strict boots and 3 of - /// 3 production boots at this head read it at 0 + /// The per-CPU credit guard bounds scans to scheduler entries with pending + /// holds on this CPU, including in the shipped no-feature profile. A full + /// pass retires credits for wakes delivered here or consumed elsewhere. + /// The scheduler lock excludes concurrent holds during this reconciliation. fn deliver_pinned_wakes_for_this_cpu(&mut self) { - if PINNED_HOME_CPU_UNAVAILABLE.load(Ordering::Relaxed) == 0 { + let cpu = Self::current_cpu_id(); + if PINNED_HOLDS_OUTSTANDING[cpu].load(Ordering::Relaxed) == 0 { return; } - let cpu = Self::current_cpu_id(); let mut index = 0; while index < self.threads.len() { let tid = self.threads[index].id(); @@ -4840,8 +4854,22 @@ impl Scheduler { } self.per_cpu_queues[cpu].push_back(tid); PINNED_WAKES_DELIVERED.fetch_add(1, Ordering::Relaxed); + let _ = PINNED_HOLDS_OUTSTANDING[cpu].fetch_update( + Ordering::Relaxed, + Ordering::Relaxed, + |count| Some(count.saturating_sub(1)), + ); ENQUEUE_SAME_LOCK_OK.fetch_add(1, Ordering::Relaxed); } + // A completed pass has placed the eligible wakes. Remaining credits + // represent duplicate holds or wakes requeued, terminated, unpinned or + // removed by other paths; discard those credits without consuming a wake. + let discarded = PINNED_HOLDS_OUTSTANDING[cpu].load(Ordering::Relaxed); + let _ = PINNED_HOLDS_OUTSTANDING[cpu].fetch_update( + Ordering::Relaxed, + Ordering::Relaxed, + |count| Some(count.saturating_sub(discarded)), + ); } /// Keep a CPU-pinned thread on the CPU its pin names, instead of letting a diff --git a/tests/loopback_pump_structure.rs b/tests/loopback_pump_structure.rs index 7cac11a1d..4ef38d96e 100644 --- a/tests/loopback_pump_structure.rs +++ b/tests/loopback_pump_structure.rs @@ -4314,6 +4314,7 @@ const MAX_CPUS: usize = 4; const CPU_STALL_TICKS: u64 = 20; const PIN_GUARD_ORACLE_HELD: usize = 255; static PINNED_HOME_CPU_UNAVAILABLE: AtomicU64 = AtomicU64::new(0); +static PINNED_HOLDS_OUTSTANDING: [AtomicU64; MAX_CPUS] = [const { AtomicU64::new(0) }; MAX_CPUS]; static PINNED_HOME_CPU_UNAVAILABLE_MARKED: AtomicBool = AtomicBool::new(false); static PINNED_PUBLISH_DISCARDED: AtomicU64 = AtomicU64::new(0); static PINNED_HOLD_PEN_MIGRATED: AtomicU64 = AtomicU64::new(0); @@ -4842,3 +4843,177 @@ fn loopback_wake_budget_emitter_validator_rejects_the_unavailable_collapse() { "reintroducing an idle_cpus print with no availability flag must redden the validator" ); } + + +// PR 2b: discover the reachability array through its incrementing writer, +// then pin the entry guard and the delivery/discard balance by function shape. +fn validate_pinned_scan_bound(source: &str) -> Result<(), String> { + let hold = compact_code(function_body(source, "hold_pinned_wake_for_home").ok_or("missing hold")?); + let write = hold.find("[home].fetch_update(").ok_or("missing home increment")?; + let name = hold[..write].rsplit(|c: char| !c.is_ascii_alphanumeric() && c != '_').next().ok_or("missing counter")?; + if name.is_empty() || !hold.contains("|count|Some(count.saturating_add(1))") { + return Err("hold increment must saturate".into()); + } + let source_code = compact_code(source); + if !source_code.contains(&format!("{name}:[core::sync::atomic::AtomicU64;MAX_CPUS]=[const{{core::sync::atomic::AtomicU64::new(0)}};MAX_CPUS]")) { + return Err("counter must size itself to MAX_CPUS".into()); + } + let delivery = compact_code(function_body(source, "deliver_pinned_wakes_for_this_cpu").ok_or("missing delivery")?); + let guard = format!("letcpu=Self::current_cpu_id();if{name}[cpu].load(Ordering::Relaxed)==0{{return;}}letmutindex=0;whileindex RED"); + } + let delivery = function_body(&source, "deliver_pinned_wakes_for_this_cpu").unwrap(); + let start = delivery.find(" let _ = PINNED_HOLDS_OUTSTANDING[cpu].fetch_update(").unwrap(); + let end = start + delivery[start..].find(" ENQUEUE_SAME_LOCK_OK").unwrap(); + let decrement_statement = &delivery[start..end]; + let moved = delivery.replace(decrement_statement, "").replace(" let mut index = 0;", &format!("{decrement_statement} let mut index = 0;")); + assert!(validate_pinned_scan_bound(&source.replacen(delivery, &moved, 1)).is_err()); + println!("pinned-scan mutation: unconditional decrement -> RED"); + validate_pinned_scan_bound(&source.replace("PINNED_HOLDS_OUTSTANDING", "RENAMED_HOLD_CREDITS")).unwrap(); + assert!(validate_pinned_scan_bound(&source.replacen(delivery, &delivery.replace(decrement_statement, ""), 1)).is_err()); + println!("pinned-scan mutation: delete decrement statement -> RED"); +} + +// Execute the production hold, predicate and delivery bodies with isolated +// scheduler state. The walk meter is injected in the extracted loop, so the +// probe exercises the source without adding instrumentation to the hot path. +fn forced_pinned_scan_probe(baseline: bool) { + let source = if baseline { + let output = std::process::Command::new("git").args(["show", "58af1a7f:kernel/src/task/scheduler.rs"]).output().unwrap(); + assert!(output.status.success()); + String::from_utf8(output.stdout).unwrap() + } else { repo_text("kernel/src/task/scheduler.rs") }; + if baseline { assert!(validate_pinned_scan_bound(&source).is_err()); } + let mut harness = String::from(r#" +use std::sync::atomic::{AtomicBool, AtomicU64, AtomicUsize, Ordering}; +use std::collections::VecDeque; +const MAX_CPUS: usize = 8; +static PINNED_HOME_CPU_UNAVAILABLE: AtomicU64 = AtomicU64::new(0); +static PINNED_HOME_CPU_UNAVAILABLE_MARKED: AtomicBool = AtomicBool::new(false); +static PINNED_HOLDS_OUTSTANDING: [AtomicU64; MAX_CPUS] = [const { AtomicU64::new(0) }; MAX_CPUS]; +static PINNED_WAKES_DELIVERED: AtomicU64 = AtomicU64::new(0); +static ENQUEUE_SAME_LOCK_OK: AtomicU64 = AtomicU64::new(0); +static CPU: AtomicUsize = AtomicUsize::new(0); +static WALKS: AtomicU64 = AtomicU64::new(0); +mod tracing { pub mod output { pub fn raw_serial_str(s: &str) { print!("{s}"); } pub fn raw_serial_dec(n: u64) { print!("{n}"); } } } +#[derive(Clone, Copy, PartialEq)] enum ThreadState { Ready, Terminated } +#[derive(Clone, Copy)] struct CpuPin { cpu: usize, per_cpu_worker: bool } +struct Thread { state: ThreadState, cpu_affinity: Option } +impl Thread { fn id(&self) -> u64 { 7 } } +struct CpuState { current_thread: Option, previous_thread: Option, pending_next: Option } +struct Scheduler { per_cpu_queues: [VecDeque; MAX_CPUS], cpu_state: [CpuState; MAX_CPUS], threads: Vec } +impl Scheduler { +fn current_cpu_id() -> usize { CPU.load(Ordering::Relaxed) } +fn get_thread(&self, tid: u64) -> Option<&Thread> { self.threads.iter().find(|thread| thread.id() == tid) } +"#); + for (name, signature) in [ + ("hold_pinned_wake_for_home", "fn hold_pinned_wake_for_home(&self, thread_id: u64)"), + ("pinned_wake_is_waiting_here", "fn pinned_wake_is_waiting_here(&self, tid: u64, cpu: usize) -> bool"), + ("deliver_pinned_wakes_for_this_cpu", "fn deliver_pinned_wakes_for_this_cpu(&mut self)"), + ] { + let body = function_body(&source, name).unwrap() + .replace("#[cfg(target_arch = \"aarch64\")]", "#[cfg(any())]") + .replace("while index < self.threads.len() {", "while index < self.threads.len() { WALKS.fetch_add(1, Ordering::Relaxed);"); + harness.push_str(&format!("{signature} {body}\n")); + } + harness.push_str("}\n"); + harness.push_str(&format!("const BASELINE: bool = {baseline};\n")); + harness.push_str(r#" +fn main() { + let mut s = Scheduler { + per_cpu_queues: std::array::from_fn(|_| VecDeque::new()), + cpu_state: std::array::from_fn(|_| CpuState { current_thread: None, previous_thread: None, pending_next: None }), + threads: vec![Thread { state: ThreadState::Ready, cpu_affinity: Some(CpuPin { cpu: 1, per_cpu_worker: true }) }], + }; + s.hold_pinned_wake_for_home(7); + assert_eq!(PINNED_HOME_CPU_UNAVAILABLE.load(Ordering::Relaxed), 1); + assert_eq!(PINNED_HOLDS_OUTSTANDING[0].load(Ordering::Relaxed), 0); + if !BASELINE { assert_eq!(PINNED_HOLDS_OUTSTANDING[1].load(Ordering::Relaxed), 1); } + for _ in 0..128 { s.deliver_pinned_wakes_for_this_cpu(); } + let peer_walks = WALKS.load(Ordering::Relaxed); + assert_eq!(peer_walks, if BASELINE { 128 } else { 0 }); + CPU.store(1, Ordering::Relaxed); + s.deliver_pinned_wakes_for_this_cpu(); + assert_eq!(s.per_cpu_queues[1].front(), Some(&7)); + assert_eq!(PINNED_WAKES_DELIVERED.load(Ordering::Relaxed), 1); + assert_eq!(PINNED_HOLDS_OUTSTANDING[1].load(Ordering::Relaxed), 0); + let before = WALKS.load(Ordering::Relaxed); + for _ in 0..128 { s.deliver_pinned_wakes_for_this_cpu(); } + let after_walks = WALKS.load(Ordering::Relaxed) - before; + assert_eq!(after_walks, if BASELINE { 128 } else { 0 }); + assert_eq!(PINNED_HOME_CPU_UNAVAILABLE.load(Ordering::Relaxed), 1); + println!("PINNED_SCAN_ORACLE baseline={} held_delta=1 delivered_delta=1 outstanding_home=0 peer_entries=128 peer_walk_delta={} after_entries=128 after_walk_delta={} verdict={}", BASELINE, peer_walks, after_walks, if BASELINE { "RED" } else { "PASS" }); + // Requeue, termination, pin clear, removal and repeated hold dispositions. + for disposition in 0..5 { + s.per_cpu_queues[1].clear(); + s.threads = vec![Thread { state: ThreadState::Ready, cpu_affinity: Some(CpuPin { cpu: 1, per_cpu_worker: true }) }]; + s.hold_pinned_wake_for_home(7); + match disposition { + 0 => s.per_cpu_queues[1].push_back(7), + 1 => s.threads[0].state = ThreadState::Terminated, + 2 => s.threads[0].cpu_affinity = None, + 3 => s.threads.clear(), + _ => s.hold_pinned_wake_for_home(7), + } + s.deliver_pinned_wakes_for_this_cpu(); + assert_eq!(PINNED_HOLDS_OUTSTANDING[1].load(Ordering::Relaxed), 0); + } + println!("discard dispositions=5 outstanding_home=0 PASS"); +} +"#); + let scratch = std::env::temp_dir().join(format!("pinned-scan-probe-{}-{baseline}", std::process::id())); + fs::create_dir_all(&scratch).unwrap(); + let input = scratch.join("probe.rs"); let binary = scratch.join("probe"); + // The after leg doubles the model's CPU capacity using the same inline-const array. + if !baseline { harness = harness.replace("const MAX_CPUS: usize = 8;", "const MAX_CPUS: usize = 16;"); } + fs::write(&input, harness).unwrap(); + let build = std::process::Command::new("rustc").args(["--edition=2021", "-Dwarnings"]).arg(&input).arg("-o").arg(&binary).output().unwrap(); + assert!(build.status.success(), "{}", String::from_utf8_lossy(&build.stderr)); + let run = std::process::Command::new(&binary).output().unwrap(); + println!("{}", String::from_utf8_lossy(&run.stdout)); + assert!(run.status.success(), "{}", String::from_utf8_lossy(&run.stderr)); + fs::remove_dir_all(scratch).unwrap(); +} + +#[test] +fn forced_pinned_scan_before() { forced_pinned_scan_probe(true); } +#[test] +fn forced_pinned_scan_after() { forced_pinned_scan_probe(false); }